OtrosLogViewer使用VFSFileSystems并可以从远程服务器(ftp,sftp,smb,http)加载日志。它支持java.util.logging.XMLFormatter和java.util.logging.SimpleFormatter格式。请参见: http://code.google.com/p/otroslogviewer/
name=GlassFish Pattern
type=log4j
pattern=[#|TIMESTAMP|LEVEL|PROP(A)|LOGGER|_ThreadID=PROP(B);_ThreadName=THREAD;|MESSAGE
dateFormat=yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ
charset=UTF-8
customLevels=SEVERE=FATAL,WARNING=WARN,CONFIG=INFO,FINE=DEBUG,FINER=TRACE,FINEST=TRACE,INFO=INFO
\n|#]
问题未解决之前,它们会污染消息。
编辑: 第四个字段是记录器名称。OtrosLogViewer很好用,但是您需要设置glassfish日志的模式。
只需在${OTROS_ROOT}/plugins/logimporters/glassfish.pattern中创建一个文件:
type=log4j
pattern=[#|TIMESTAMP|LEVEL|PROP(A)|CLASS|_ThreadID=PROP(B);_ThreadName=THREAD;|MESSAGE|#]
dateFormat=yyyy-MM-ddTHH:mm:ss.SSSZZZZ
name=glassfish parser
charset=UTF-8
尝试使用Retrospective日志分析器 -> http://www.retrospective.ch/
它可以通过SSH搜索远程服务器上的文件和尾随文件(也可以在本地磁盘上)。它不必下载文件内容来搜索它(像Otros一样)。所有操作都是在服务器上以只读方式进行的,以确保生产服务器的安全。
它还可以自动执行行和列拆分(它将解析日志文件并生成符合log4j标准的行和列拆分模式,以便正确拆分日志条目)-您无需猜测/输入。
最后,它还可以解析日期,以便您可以使用日期过滤器搜索本地/远程文件(如果您有很多旧文件在一个文件夹中,则非常有用)。
免责声明:我是Retrospective的开发人员之一。这篇文章不是广告,而是基于我的意见和经验的个人陈述。我已经测试了在此线程中提到的所有建议解决方案,并且我相信Retrospective是解决此问题的最佳解决方案。
我已经整合了一些东西,使我能够在GlassFish和Chainsaw中使用java.util日志记录。源代码等在这里:http://blog.cotopia.com/2009/10/sending-glassfish-javautil-log-records.html
Chainsaw带有VFS插件不行吗?