有谁知道如何减少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
我真正关心的是:
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,但似乎有点极端。我真的需要创建自己的记录器吗?
提前致谢
答案 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显示了一个示例实现。