log4j,fileappender和tomcat6记录问题

时间:2009-11-27 18:55:02

标签: log4j tomcat6 fileappender

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

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

PatternLayout layout = new PatternLayout(); FileAppender appender = new FileAppender(“filename.txt”);

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

我希望它会自动选择它,但FileAppender没有不会采用文件名的指示器。

我是否必须阅读l​​og4j.xml才能获取文件名?如果是这样,为什么在世界上我需要在xml中设置该属性?

非常感谢任何帮助。

谢谢, - Vas

1 个答案:

答案 0 :(得分:1)

嗯......你为什么要在代码中创建FileAppender?只需使用LoggerFactory创建一个记录器,指定字符串(通常是在log4j XML / properties文件中配置的com.xxx.yyy格式)并开始记录。确保记录器配置为使用配置文件中的FileAppender实现(Daily或RollingFile),并且您已准备就绪。