tomcat中的Log4j没有显示日志

Bil*_*ins 5 java logging tomcat

这是我的log4j.properties.

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}\MyLog\PmcDemo.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

我正在使用tomcat 6.0,在我的应用程序中我使用了log4j中的Logger但是我没有在服务器控制台或日志文件中看到任何输出.我的应用程序使用struts2作为前端,Spring框架作为中间层,hibernate作为结束层.我没有看到我的应用程序记录如何在tomcat 6中启用它?

cow*_*wls 6

您需要切换正斜杠的反斜杠:

${catalina.home}/MyLog/PmcDemo.log
Run Code Online (Sandbox Code Playgroud)

或逃避他们

${catalina.home}\\MyLog\\PmcDemo.log
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请告诉我们项目的结构以及log4j.properties文件的存储位置.