由于我对Java及其整个环境还很陌生,我有点困惑。我正在使用Tomcat7。我想通过log4j处理catalina的输出,因为现在它是由JUL完成的。我的catalina.out已经滚动,但是我想更改日志格式。这是我的担忧:
- catalina.out由stdout和stderr附加,对吗?因此,它是由logging.ConsoleHandler处理的。目前,我无法修改logging.properties,但是我仍想更改日志格式。有没有一种方法可以通过log4j.xml配置(即某种附加程序)覆盖JUL的选项?如果是,我需要做什么(除了更改log4j.xml之外)以实现该目标?
- 修改JUL的最佳方法是什么(特定于logging.ConsoleHandler.Format)?在JAVA_OPTS中向其添加参数是否安全?
- 如果缺少logging.properties(用于配置JUL的AFAIK),ConsoleHandler是否仍在处理catalina的输出?如果是,在log4j中覆盖它仍然可以完成这项工作?
我知道我可能不够精确,但是如上所述,我仍在尝试插入话题。
预先感谢。