log4j日志文件没有得到更新

时间:2012-07-31 18:18:55

标签: java log4j

我正在使用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

1 个答案:

答案 0 :(得分:0)

您好像没有配置记录器。请查找通常位于log4j.xml下的logging.propertiesTOMCAT_HOME/conf。编辑它们以包含您的应用程序包。

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

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