SLF4J(Simple Logging Facade For Java) org.slf4j.Logger logback.xml

logback 환경설정 파일

Sample

Slf4jLoggerTest.java

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Slf4jLoggerTest {

   // SLF4J를 이용한 Logger 오브젝트 생성
   private static final Logger LOGGER = LoggerFactory.getLogger(Slf4JLoggerTest.class);

   // Parameterized logging - String 타입
   String message = "Hello, eGovFrame 3.0";
   String message2 = "Welcome to eGovFrame 3.0";

   LOGGER.debug("SLF4J Logger - {}", message); // 출력결과 - SLF4J Logger - Hello, eGovFrame 3.0
   LOGGER.debug("SLF4J Logger - {} and {}", message, message2); // 출력결과 - SLF4J Logger - Hello, eGovFrame 3.0 and Welcome to eGovFrame 3.0

   // Parameterized logging - Object 타입
   Object[] args = new Object[3];
   args[0] = "1";
   args[1] = Integer.valueOf("2");
   args[2] = new Date().toString();

   LOGGER.debug("SLF4J Logger - {}, {}, {}", args); // 출력결과 - SLF4J Logger - 1, 2, Fri Mar 23 11:08:28 KST 2014
}

logback.xml

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

root

모든 대상에 STDOUT Appender를 적용
level이 DEBUG 이하인 것만 처리

https://sonegy.wordpress.com/2014/06/03/235/
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:logging:slf4j

댓글

이 블로그의 인기 게시물

미해결 JEUS log error : deploy 작업 시 발생

PLS-00215: 문자열 길이 제약은 (1 .. 32767)범위이어야 합니다