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

标签 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"]]

Rails 应用格式:

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" 并且这也没有什么不同。不知道从这里去哪里

最佳答案

看来我设置错了......

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

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

关于java - 如何关闭 tomcat 7 中的 jul 日志格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56601970/

相关文章:

eclipse - 如何在eclipse 中调试Ant 项目?

eclipse 错误 : Websockets are currently only supported in Tomcat

java - Tomcat的webdav在Mac OS X上部署时重复401

java - Spring Boot自定义滚动日志文件

logging - Heroku yii2-app-basic 不记录

java - 在 Java 中运行 JavaScript

java - 日志对象到xml的输出不正确

java - 使用 SLF4J 动态更改日志文件位置并且独立于日志记录框架

java - 在java中调用构造函数

java - Desfire 卡中使用哪个 CRC 来更改 key