Java / Glassfish日志文件的远程日志查看器

时间:2008-10-09 11:57:26

标签: java logging

我正在寻找一个与Chainsaw具有相似功能的日志查看器,我可以将Glassfish日志文件拖到例如SSH / SCP上。有谁知道这样的工具是否存在?

8 个答案:

答案 0 :(得分:17)

OtrosLogViewer用户VFSFileSystems,可以从远程服务器(ftp,sftp,smb,http)加载日志。它支持java.util.logging.XMLFormatter和java.util.logging.SimpleFormatter。看到: http://code.google.com/p/otroslogviewer/

答案 1 :(得分:10)

我已经开始查看OtrosLogViewer并发现它的最新更新需要更改GlassFish的模式文件格式。信息来自this issue

以下是适用于我的模式定义:

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

我正在使用OtrosLogViewer的发布2012-04-25。在解析尾随\n|#]的问题解决之前,它们会稍微污染消息。

已编辑: The fourth field is the logger name

答案 2 :(得分:7)

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

答案 3 :(得分:1)

使用VFS插件的Chainsaw不会这样做吗?

答案 4 :(得分:1)

来自other post

  1. 配置putty从连接中写出日志文件。
  2. 针对putty日志文件进行日志分析。

答案 5 :(得分:1)

我已经整理了一些东西,允许我使用GlassFish和Chainsaw进行java.util日志记录。来源等:http://blog.cotopia.com/2009/10/sending-glassfish-javautil-log-records.html

答案 6 :(得分:0)

VFSLogFilePatternReceiver使用Jakarta Commons-VFS,因此它支持SFTP和SCP。请参阅:http://commons.apache.org/vfs/filesystems.html#SFTP

答案 7 :(得分:0)

尝试Retrospective Log Analyzer - > http://www.retrospective.ch/

它可以使用SSH(在本地磁盘上)搜索远程服务器上的文件和尾部文件。 它不必下载文件的内容来搜索它(如Otros)。一切都是在服务器上进行的(以只读方式进行 - 以便生产服务器是安全的)。

它还可以自动执行行和列拆分(它将解析日志文件并生成符合log4j的行和列拆分模式,以便正确分割日志条目) - 您不必猜测/自己输入。

最后,它还可以解析日期,以便您可以使用日期过滤器搜索本地/远程文件(如果您在一个文件夹中有大量旧文件,则非常有用)。

免责声明:我是开展Retrospective的开发人员之一。这篇文章不是广告,而是基于我的观点和经验的个人陈述。我已经测试了本主题中提到的所有提议的解决方案,并且我确信Retrospective是解决此问题的最佳解决方案。