Java log4j日志文件未得到更新

Java log4j日志文件未得到更新,java,log4j,Java,Log4j,我使用apache的log4j记录应用程序中的错误。当我启动tomcat服务器时,日志信息会按预期写入日志文件(当我停止tomcat服务器时,日志信息也会写入日志文件)。但是,当我开始使用应用程序时,我会记录希望通过应用程序写入的信息,但这些信息不会写入日志文件。例如,我提供的输入将产生异常,但log.error(e,e)未写入日志文件 这就是我使用记录器的方式 staticlogger log=Logger.getLogger(MyClass.class) log.info(“我的消息”)

我使用apache的log4j记录应用程序中的错误。当我启动tomcat服务器时,日志信息会按预期写入日志文件(当我停止tomcat服务器时,日志信息也会写入日志文件)。但是,当我开始使用应用程序时,我会记录希望通过应用程序写入的信息,但这些信息不会写入日志文件。例如,我提供的输入将产生异常,但log.error(e,e)未写入日志文件

这就是我使用记录器的方式
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配置吗?