如何关闭tomcat 7中的jul日志格式?

时间:2019-06-14 16:20:07

标签: java tomcat logging

我有一个可以在tomcat上运行的应用程序。应用会应用它自己的日志格式,然后tomcat会在其之上应用它自己的日志格式。

这是我正在申请的logging.properties

handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

org.apache.juli.FileHandler.level = ALL
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = my_app.

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

日志示例:

14-Jun-2019 10:55:46.060 INFO [ajp-nio-8009-exec-6] org.apache.catalina.core.ApplicationContext.log D, [2019-06-14T10:55:46.059316 #21616] DEBUG -- : CACHE (0.2ms)  SELECT * FROM users WHERE user.id = 1 ORDER BY user.id ASC FETCH FIRST ROW ONLY  [["id", "1"]]

设置应用格式:

D, [2019-06-14T10:55:46.059316 #21616] DEBUG -- :   

Tomcat格式:

14-Jun-2019 10:55:46.060 INFO [ajp-nio-8009-exec-6] org.apache.catalina.core.ApplicationContext.log

我尝试将formatter设置为org.apache.juli.OneLineFormatter,但似乎没有什么区别。我也尝试设置java.util.logging.SimpleFormatter.format="%n",但这也没有什么不同。不确定从这里去哪里

1 个答案:

答案 0 :(得分:0)

所以看来我设置错了东西...

为此设置为我“解决”了问题。仍不完美,但将日志分为两行

org.apache.juli.FileHandler.formatter = java.util.logging.SimpleFormatter