减少glassfish日志的线宽

时间:2012-03-04 16:12:11

标签: logging glassfish glassfish-3

有谁知道如何减少glassfish日志中每行的宽度。它似乎包含了许多我不需要的信息。以下是一行示例。

[#|2012-03-04T16:00:09.537+0000|INFO|oracle-glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=94;_ThreadName=Thread-1;|16:00:09,537  INFO MyClassNameThatIsLogging:89 - LogMessageHere

我真正关心的是:

  • 开头的时间 - 尽管甚至没有这么多的deatail(2012-03-04T16:00:09.537+0000
  • 日志级别(INFO
  • 班级名称/行号(MyClassNameThatisLogging:89
  • 消息(LogMessageHere

我不关心这部分

oracle-glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=94;_ThreadName=Thread-1;

这在哪里配置?

我找到Install log formater in glassfish,但似乎有点极端。我真的需要创建自己的记录器吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

自定义日志处理程序似乎是唯一的选择。

glassfish管理指南详细描述了日志格式:

[#|yyyy-mm-ddThh:mm:ss.SSS-Z|Log Level|ProductName-Version|LoggerName|Key Value Pairs|Message|#]

来自:Glassfish Admin Guide, Log Records

进一步说明:

  

默认情况下,Oracle GlassFish Server日志记录使用日志记录中描述的格式捕获在服务器日志文件中。但是,您可能会发现要将消息记录到其他位置(例如数据库或远程服务器),或者将消息从特定记录器记录到您自己的文件中。这可以通过实现自定义日志处理程序来完成。本节介绍如何将自定义日志处理程序添加到Oracle GlassFish Server日志记录服务。

来自:Glassfish Admin Guide, Adding a Custom Logging Handler

This blog post显示了一个示例实现。