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

11
我正在寻找一个与Chainsaw类似的日志查看器,可以通过SSH/SCP跟踪Glassfish日志文件。有人知道是否存在这样的工具吗?
8个回答

16

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


2
这个工具非常棒。我希望我能点赞两次 :) - Denys Kniazhev-Support Ukraine
你需要为glassfish日志创建一个模式。由于评论格式不好,我已经添加了如何完成这个任务的答案。 - Alan B. Dee

9
我开始研究OtrosLogViewer,发现最近的更新要求更改GlassFish的模式文件格式。信息来源于此问题。(链接) 以下是适用于我的模式定义:
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|#] 问题未解决之前,它们会污染消息。 编辑: 第四个字段是记录器名称

6

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

1

尝试使用Retrospective日志分析器 -> http://www.retrospective.ch/

它可以通过SSH搜索远程服务器上的文件和尾随文件(也可以在本地磁盘上)。它不必下载文件内容来搜索它(像Otros一样)。所有操作都是在服务器上以只读方式进行的,以确保生产服务器的安全。

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

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

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


1

很酷,我得试一试。 - Kristian

1

Chainsaw带有VFS插件不行吗?


你能指出VFS插件吗? - Kristian
请参见 http://logging.apache.org/chainsaw/distributionnotes.html。 - Stephen Denne
看起来很不错,但是我目前使用的服务器似乎不支持SFTP,只支持SCP。 - Kristian

1

来自其他文章

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接