1
我在Tomacat 6.0.32上运行REST Web服务。我正在使用log4j API来记录错误或其他任何内容。 基本上你只需要包括这行代码log4j API记录错误
static Logger logger = Logger.getLogger(TestLogging.class.getName());
logger.debug("String blah blah");
我运行,以测试它是否工作主要方法。因此,该程序将日志信息写入文本文件和NetBeans控制台中。 但是,如果您部署项目,然后在浏览器上运行它们,那些日志不会出现在哪里;既不在控制台也不在文本文件中,也不在Tomcat的日志中。
以下是属性文件:
# Set root category priority to DEBUG and set its only appender to A1
log4j.rootCategory=DEBUG, A1, file
log4j.additivity.logger=false
# A1 is set to be a ConsoleAppender (writes to system console).
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%p [%t] %F %L %x - %m%n
#### Second appender writes to a file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=eMart_logger.log
# Control the maximum log file size
log4j.appender.file.MaxFileSize=1MB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %d %t %F %L - %m%n
问题是什么? Cheers
你是什么意思“在浏览器上运行它”?它是一个小程序吗? – Yoni 2011-05-25 12:38:34
您很可能需要发布您的log4j配置文件以获得任何帮助 – Sean 2011-05-25 12:39:39
您需要添加ConsoleAppender作为根日志记录器之一以便在您的控制台中获取日志消息 – happymeal 2011-05-25 13:23:01