log4j、fileappender和tomcat6日志问题

log4j、fileappender和tomcat6日志问题,log4j,tomcat6,fileappender,Log4j,Tomcat6,Fileappender,我见过许多关于上述主题的问题,但没有一个能解决这个问题。 我试图使用log4j登录到$CATALINA_BASE/logs/目录中的自定义文件。 我配置了log4j.xml文件并将其复制到$CATALINA_BASE/lib/目录中 我使用以下几行创建记录器- PatternLayout=新的PatternLayout(); FileAppender appender=newfileappender(“filename.txt”) 这就是我的问题所在。如何使FileAppender采用我在log

我见过许多关于上述主题的问题,但没有一个能解决这个问题。 我试图使用log4j登录到$CATALINA_BASE/logs/目录中的自定义文件。 我配置了log4j.xml文件并将其复制到$CATALINA_BASE/lib/目录中

我使用以下几行创建记录器-

PatternLayout=新的PatternLayout(); FileAppender appender=newfileappender(“filename.txt”)

这就是我的问题所在。如何使FileAppender采用我在log4j.xml中配置的文件名

我希望它能自动接收到,但没有一个FileAppender的构造函数不接受文件名

我是否必须读取log4j.xml才能获得文件名?如果是这样的话,为什么我需要在xml中设置该属性呢

任何帮助都将不胜感激

谢谢,
-瓦斯

嗯。。。为什么要在代码中创建FileAppender?只需使用LoggerFactory创建一个记录器,指定字符串(通常是在log4jXML/properties文件中配置的com.xxx.yyy格式)并开始日志记录。确保记录器已配置为使用配置文件中的FileAppender实现(每日或滚动文件),并且您都已设置为运行。

谢谢您提供的信息。你说的有道理。我试过了,现在我确实看到有人试图登录该文件,但消息本身没有被记录。我注意到有人试图记录日志的原因是,我使用的是转换模式为的PatternLayout,因此在文件中添加了一个新日期,但数据本身丢失了。你以前见过这种行为吗?谢谢,-这是我的log4j.xml文件--