2012-07-31 121 views
0

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

这就是我如何使用记录仪
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

+2

你能分享你的log4j配置吗? – mthmulders 2012-07-31 18:21:58

回答

0

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

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

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