0

我正在使用 apache 的 log4j 在我的应用程序中记录错误。当我启动tomcat服务器时,日志信息信息按预期写入日志文件(当我停止tomcat服务器时,日志信息也写入日志文件)。但是当我开始使用应用程序时,我希望通过应用程序写入的日志信息没有写入日志文件。例如,我给出的输入会给出异常,但 log.error(e,e) 没有写入日志文件。

这就是我使用 Logger 的方式
static Logger log = Logger.getLogger(MyClass.class);


log.info("my message" );
log.error(e,e);

请帮忙

编辑:添加 log4j.properties 文件内容

log4j.rootLogger =INFO, FILE, stdout log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=${catalina.home}/logs/myapp.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p\t\t%c{1} :%L - %m%n

4

1 回答 1

0

看来你还没有配置你的记录器。请查找log4j.xmllogging.properties通常位于TOMCAT_HOME/conf. 编辑它们以包含您的应用程序的包。

这将帮助您将应用程序级别的日志消息写入服务器(tomcat)的日志文件。

更好的方法是管理您自己的日志记录配置和文件。创建log4j.xml文件并将其WEB-INF/classes放入您的应用程序中。您可以找到很多示例和教程来帮助您编写log4j.xml. 例如这个: http: //logging.apache.org/log4j/1.2/manual.html

于 2012-07-31T18:33:21.843 回答