사용자 도구

사이트 도구


java:slf4j

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:slf4j [2018/08/25 10:37]
kwon37xi [java.util.logging]
java:slf4j [2018/10/23 09:37]
kwon37xi [로거 객체 생성]
줄 8: 줄 8:
   * ''org.slf4j:slf4j-simple''에 의존성을 걸면 최소한의 slf4j simple logger가 활성화된다.   * ''org.slf4j:slf4j-simple''에 의존성을 걸면 최소한의 slf4j simple logger가 활성화된다.
   * ''org.slf4j:slf4j-api''만 의존성 걸면 아무 logger도 작동하지 않는다.   * ''org.slf4j:slf4j-api''만 의존성 걸면 아무 logger도 작동하지 않는다.
 +
 +===== 로거 객체 생성 =====
 +<code java>
 +// 자동으로 현재 클래스를 찾아낸다.
 +import java.lang.invoke.MethodHandles;
 +
 +private static final Logger logger = 
 +  LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
 +</code>
  
 ===== Eclipse Slf4j Template ===== ===== Eclipse Slf4j Template =====
줄 99: 줄 108:
   * http://www.slf4j.org/legacy.html   * http://www.slf4j.org/legacy.html
   * [[http://mvnrepository.com/artifact/org.slf4j/jul-to-slf4j|jul-to-slf4j]] 의존성 걸기   * [[http://mvnrepository.com/artifact/org.slf4j/jul-to-slf4j|jul-to-slf4j]] 의존성 걸기
-  * [[springframework:springboot|SpringBoot]] 사용시 ''jul-to-slf4j'' 의존성이 걸려 있으면 아래 모든 설정이 자동으로 이뤄다. [[https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/Slf4JLoggingSystem.java|Slf4JLoggingSystem.java]] 참조+  * [[springframework:springboot|SpringBoot]] 사용시 ''jul-to-slf4j'' 의존성이 걸려 있으면 아래 모든 설정이 자동으로 이뤄지므로 할 필요 없다. [[https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/Slf4JLoggingSystem.java|Slf4JLoggingSystem.java]] 참조 
 + 
 +=== SLF4JBridgeHandler 설정 ===
   * [[http://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html|SLF4JBridgeHandler]]   * [[http://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html|SLF4JBridgeHandler]]
     * 애플리케이션 시작 지점에 코드로 설정<code java>     * 애플리케이션 시작 지점에 코드로 설정<code java>
줄 112: 줄 123:
 handlers = org.slf4j.bridge.SLF4JBridgeHandler handlers = org.slf4j.bridge.SLF4JBridgeHandler
 </code> </code>
-  * logback 정 - ''LevelChangePropagator'' 필요(http://logback.qos.ch/manual/configuration.html)+=== Logback 청 === 
 +  * ''LevelChangePropagator'' 필요(http://logback.qos.ch/manual/configuration.html)
     * groovy 설정<code groovy>     * groovy 설정<code groovy>
 import ch.qos.logback.classic.jul.LevelChangePropagator import ch.qos.logback.classic.jul.LevelChangePropagator
줄 164: 줄 176:
   * [[http://projects.lidalia.org.uk/slf4j-test/|SLF4J Test]]   * [[http://projects.lidalia.org.uk/slf4j-test/|SLF4J Test]]
  
 +===== 참조 =====
 +  * [[https://examples.javacodegeeks.com/enterprise-java/slf4j/slf4j-tutorial-beginners/|SLF4J Tutorial for Beginners | Examples Java Code Geeks - 2018]]
  
java/slf4j.txt · 마지막으로 수정됨: 2023/12/07 10:32 저자 kwon37xi