Java log4j日志文件未得到更新
我使用apache的log4j记录应用程序中的错误。当我启动tomcat服务器时,日志信息会按预期写入日志文件(当我停止tomcat服务器时,日志信息也会写入日志文件)。但是,当我开始使用应用程序时,我会记录希望通过应用程序写入的信息,但这些信息不会写入日志文件。例如,我提供的输入将产生异常,但log.error(e,e)未写入日志文件 这就是我使用记录器的方式Java log4j日志文件未得到更新,java,log4j,Java,Log4j,我使用apache的log4j记录应用程序中的错误。当我启动tomcat服务器时,日志信息会按预期写入日志文件(当我停止tomcat服务器时,日志信息也会写入日志文件)。但是,当我开始使用应用程序时,我会记录希望通过应用程序写入的信息,但这些信息不会写入日志文件。例如,我提供的输入将产生异常,但log.error(e,e)未写入日志文件 这就是我使用记录器的方式 staticlogger log=Logger.getLogger(MyClass.class) log.info(“我的消息”)
staticlogger log=Logger.getLogger(MyClass.class)代码>
log.info(“我的消息”)代码>
log.error(e,e)代码>
请帮忙
编辑:添加log4j.properties文件内容
log4j.rootLogger=信息、文件、标准输出
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.FILE=${catalina.home}/logs/myapp.log
log4j.appender.FILE.layout=org.apache.log4j.patternalyout
log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE}%5p\t\t%c{1}:%L-%m%n
似乎您尚未配置记录器。请查找log4j.xml
或logging.properties
通常位于TOMCAT_HOME/conf
下。编辑它们以包含应用程序包
这将帮助您将应用程序级日志消息写入服务器的日志文件(tomcat)
更好的方法是管理自己的日志配置和文件。创建log4j.xml
文件,并将其放在应用程序的WEB-INF/classes
下。您可以找到许多示例和教程,它们将帮助您编写log4j.xml
。例如,这个:您也可以共享您的log4j配置吗?