【问题标题】:tomcat logging.properties format not workingtomcat logging.properties 格式不起作用
【发布时间】:2016-07-10 10:45:46
【问题描述】:

我有以下位于 WEB-INF/classes 中的 logging.properties 文件

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

1myapp.org.apache.juli.FileHandler.level = FINE
1myapp.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1myapp.org.apache.juli.FileHandler.prefix = myapp.
1myapp.org.apache.juli.FileHandler.formatter = java.util.logging.SimpleFormatter
1myapp.java.util.logging.SimpleFormatter.format="%5$s%n"

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format="%5$s%n"

日志文件“myapp.date.log”已正确创建。因此,配置似乎到目前为止有效。日志中的条目应仅包含日志消息。但改为使用默认格式。

怎么了?很难找到关于配置日志记录的非常好的教程。

【问题讨论】:

  • 您的问题类似于stackoverflow.com/a/14690747 尝试在系统属性中设置java.util.logging.SimpleFormatter.format
  • 我正在使用 Tomcat 8。所以应该修复这个错误。但即使设置系统属性也不起作用。

标签: java tomcat logging


【解决方案1】:

作为第一个解决方法,我创建了一个自定义格式化程序并将其设置在配置中:

1myapp.org.apache.juli.FileHandler.formatter = myapp.server.logging.CustomLogFormatter

但这不适用于 ConsoleHandler。

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2018-08-25
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多