Car*_*los 5 java log4j tomcat6
如何从 Tomcat 6 上部署的 Web 应用程序中登录?我应该期望日志输出到哪里(内部 tomcat 日志文件,或者将生成另一个日志文件)?我看到了大量文档,但很难找到上述问题的直接答案。我应该期望日志记录显示在哪里(目前 log4j 没有生成日志文件,并且它没有显示在我的控制台中)。我正在尝试遵循http://www.laliluna.de/articles/log4j-tutorial.html。
### 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{ABSOLUTE} %5p %c{1}:%L - %m%n
### file appender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=100KB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=test.log
log4j.appender.file.threshold=info
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=debug, stdout
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我定义了一个日志对象:
private static org.apache.log4j.Logger log = Logger.getLogger(MyClass.class);
log.error("LOGGING!");
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助。
有 2 件事值得尝试:
1:将 test.log 更改为 /tmp/test.log,以便您确切地知道该文件应该在哪里。
2:将 log4j.properties 配置文件与 log4j-1.2.15.jar 文件一起放入 apache-tomcat-6.0.x/lib 目录中。并且您的 webapps/*/WEB-INF/lib 中没有任何 log4j 文件
这就是我正在做的事情,它对我有用。这是我的 log4j.properties 中的一个有用的片段(如果您使用此配置,请记住执行 mk /tmp/logs )
log4j.rootLogger=debug, root
log4j.appender.root=org.apache.log4j.FileAppender
log4j.appender.root.layout = org.apache.log4j.PatternLayout
log4j.appender.root.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.root.file = /tmp/logs/root.log
log4j.appender.root.append = true
log4j.category.mside = DEBUG,msideAppender
log4j.category.javashare = DEBUG,msideAppender
log4j.additivity.mside = false
log4j.additivity.mside.msideAppender = false
log4j.additivity.javashare = false
#Define msideAppender.
log4j.appender.msideAppender = org.apache.log4j.RollingFileAppender
log4j.appender.msideAppender.MaxFileSize=10MB
log4j.appender.msideAppender.MaxBackupIndex=7
log4j.appender.msideAppender.file = /tmp/logs/mside.log
log4j.appender.msideAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.msideAppender.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.msideAppender.append = true
Run Code Online (Sandbox Code Playgroud)