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.
누군가 도와 드릴 수 있습니까? 감사합니다.
로그 파일의 위치/권한을 확인하십시오. 어쩌면 바람둥이가 그것을 수정할 수 있도록 쓰기 권한을 추가하지 않았을 수도 있습니다. – khakiout
을 입력하고 로그 파일을 절대 경로로 제공하십시오. 그러면 어디에 기록해야하는지 알 수 있습니다. –
독립 실행 형으로 작업하고 있지만 절대 경로와 운이 없음. – Snox