2014-07-10 2 views
1

slf4j-log4j12를 사용하여 내 응용 프로그램에 대한 로깅 흔적을 구현하려고합니다. 모든 것을 구성했고 독립 실행 형 모드로 테스트하는 동안 문제가 없었습니다. 이제는 바람둥이에 배치 했으므로 작동이 멈췄습니다! 단순히 콘솔에 로그 (심지어 내가 slf4j로 생성 한 로그)를 출력하지만 파일에는 출력하지 않습니다! 내 테스트 클래스 (콘솔)Tomcat 및 SLF4J - 파일에 로그를 쓰지 않음

private Logger LOGGER = LoggerFactory.getLogger(Test.class); 
@RequestMapping("*") 
public String root(RedirectAttributes redirectAttributes){ 
    LOGGER.info("{} - entering root page. Redirecting to index.", System.currentTimeMillis()); 
    return "redirect:/index"; 
} 

출력

<dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jul-to-slf4j</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jcl-over-slf4j</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>${slf4j.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>${log4j.version}</version> 
     </dependency> 

그리고 여기에 있습니다 : :

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender"> 
     <param name="Threshold" value="INFO" /> 
     <param name="File" value="assp.log" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" /> 
     </layout> 
    </appender> 

    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c{1} - %m%n" /> 
     </layout> 
    </appender> 

    <root> 
     <priority value="debug" /> 
     <appender-ref ref="fileAppender" /> 
     <appender-ref ref="console" /> 
    </root> 
</log4j:configuration> 

내 의존성 : 여기

내의 log4j.xml입니다
INFO 1404999952210 - entering root page. Redirecting to index. 

누군가 도와 드릴 수 있습니까? 감사합니다.

+0

로그 파일의 위치/권한을 확인하십시오. 어쩌면 바람둥이가 그것을 수정할 수 있도록 쓰기 권한을 추가하지 않았을 수도 있습니다. – khakiout

+1

을 입력하고 로그 파일을 절대 경로로 제공하십시오. 그러면 어디에 기록해야하는지 알 수 있습니다. –

+0

독립 실행 형으로 작업하고 있지만 절대 경로와 운이 없음. – Snox

답변

0

잠시 후 문제가 해결됩니다. 나는 아파치 설명서를 따른다. Here - Using LOG4J

희망은 내가 가지고있는 것과 같은 문제를 가진 사람을 돕는다.

관련 문제