3.1.1 버전으로 Web Project 중 logback 설정 질문합니다.
- 작성자 :
- 함*수
- 작성일 :
- 2014-11-24 18:00:05
- 조회수 :
- 977
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
pom.xml 중
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
로 추가하고,
logback.xml 을 src/main/resources/ 아래에
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="true">
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/test-web-app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs/test-web-app.log.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n
</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- logger name="org.springframework" level="debug">
<appender-ref ref="STDOUT" />
</logger>
<logger name="kr.co.tmoney.tgift" level=""debug"">
<appender-ref ref="STDOUT" />
</logger -->
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
넣었습니다...
<configuration scan="true" scanPeriod="30 seconds" debug="true">
가동 중 debug="true"를 했지만, logback.xml을 읽지를 않는 것 같습니다...
controller 안에
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(IsAliveController.class);
하고 메소드 내
logger.debug("..."); 해도 반응이 없습니다.
logback.xml 을 읽지 않으므로
logger.error("..."); 은 logback.xml에서 정의한 방식이 아닌 기본 설정대로 출력됩니다...
예)
logger.debug("debug");
logger.warn("warn");
logger.error("error");
출력)
2014-11-24 17:58:31,688 ERROR [kr.co.tmoney.tgift.rest.controller.IsAliveController] error
logback.xml을 읽어 로그를 제대로 출력하고 싶은데, 무엇이 잘못되어 있는지 조언 부탁드립니다...
감사합니다...
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
로 추가하고,
logback.xml 을 src/main/resources/ 아래에
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="true">
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/test-web-app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs/test-web-app.log.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n
</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- logger name="org.springframework" level="debug">
<appender-ref ref="STDOUT" />
</logger>
<logger name="kr.co.tmoney.tgift" level=""debug"">
<appender-ref ref="STDOUT" />
</logger -->
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
넣었습니다...
<configuration scan="true" scanPeriod="30 seconds" debug="true">
가동 중 debug="true"를 했지만, logback.xml을 읽지를 않는 것 같습니다...
controller 안에
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(IsAliveController.class);
하고 메소드 내
logger.debug("..."); 해도 반응이 없습니다.
logback.xml 을 읽지 않으므로
logger.error("..."); 은 logback.xml에서 정의한 방식이 아닌 기본 설정대로 출력됩니다...
예)
logger.debug("debug");
logger.warn("warn");
logger.error("error");
출력)
2014-11-24 17:58:31,688 ERROR [kr.co.tmoney.tgift.rest.controller.IsAliveController] error
logback.xml을 읽어 로그를 제대로 출력하고 싶은데, 무엇이 잘못되어 있는지 조언 부탁드립니다...
감사합니다...
A
안녕하세요.
logback-core 디펜던시도 추가해주셔야 합니다.
또한 미리 선언돼 있었거나 사용하지 않는 로깅 구현체 관련 설정은 모두 제거해주셔야 합니다.
감사합니다.
logback-core 디펜던시도 추가해주셔야 합니다.
또한 미리 선언돼 있었거나 사용하지 않는 로깅 구현체 관련 설정은 모두 제거해주셔야 합니다.
감사합니다.