2012-07-16 7 views
4

로그백을 처음 사용합니다. 파일에 로그인하려고합니다. 내 logback.xml은 다음과 같습니다로그백 파일이 생성되지 않습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n 
      </Pattern> 
     </encoder> 
    </appender> 

    <appender name="FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>d:/walknshine.log</File> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - 
       %msg%n 
      </Pattern> 
     </encoder> 

     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <FileNamePattern>d:/walknshine.%i.log.zip 
      </FileNamePattern> 
      <MinIndex>1</MinIndex> 
      <MaxIndex>10</MaxIndex> 
     </rollingPolicy> 

     <triggeringPolicy 
       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <MaxFileSize>1MB</MaxFileSize> 
     </triggeringPolicy> 
    </appender> 

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

로깅 콘솔에서 어떤 일이 일어나고 있지만 파일이 지정된 경로에 생성되지되고있다. 내가 뭘 놓친 거지 ...

private static final Logger logger = LoggerFactory 
     .getLogger(Main.class); 

logger.info("Logged Message"); 

여기에 저를 도와주세요 : 내 메이븐 의존성 나는대로 로거를 사용하고

<!-- LOGGING DEPENDENCIES - LOG4J --> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.6</version> 
    </dependency> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.0.6</version> 
    </dependency> 
    <dependency> 
     <groupId>logback</groupId> 
     <artifactId>sl4j</artifactId> 
     <version>1.6.0</version> 
    </dependency> 

입니까?

답변

12

logback.xml 파일이 올바른 위치에 있으며 감지 되었습니까? 의도적으로 구성 파일에 오류를 넣고 콘솔에 메시지가 있는지 확인하십시오 (Logback이 자동으로이를 수행합니다). 또한 Logback에 print out its internal status information을 요청할 수 있습니다.

+2

맞아 ... 나는 그 파일을 자원에 넣었지 만 서버 폴더로 어떻게 옮겼는지 모르겠다. !!!!! 다시 재배치 한 후 ... 현재 작동 중입니다. :) 오류를 지적 해 주셔서 감사합니다 ... – user746458

+0

slf4j-logback에 어떤 logback을 사용할지 묻는 방법이 있습니까? – ADJ

+2

정답을 수락하십시오 –

관련 문제