6

我正在处理巨大的 glassfish 日志文件(在 windows 中,eek !),而且……写字板没有削减它。

是否有任何工具可以以更智能的方式处理这些日志文件?受欢迎的功能:

  • 查看某个日志级别的所有行(信息、警告、严重)
  • 显示两个时间戳之间的日志
  • 发生计数器(此异常在时间 x 和时间 y 之间被抛出 99 次)
4

5 回答 5

2

在 Windows 上,我仍然会使用 perl 或 awk。下载并安装cygwin,然后使用 awk 或任何你熟悉的东西。awk 具有过滤所需的时间功能,以及getline日志文件导航等功能。

例如:异常发生计数 - 所有时间

$ awk '/^java.*:\W/ {print $1}' server.log* |sort|uniq -c|sort -nr
 60 javax.ejb.EJBException:
 45 java.rmi.ServerException:
  2 javax.persistence.PersistenceException:
  2 javax.ejb.ObjectNotFoundException:
  1 java.lang.Error:
于 2009-03-17T19:29:16.800 回答
1

尝试 UltraEdit(付费)或 Notepad++(免费)

于 2008-09-26T14:02:56.087 回答
1

试试 MS LogParser 工具: http ://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

基本上将您的平面日志文件变成一个“数据库”,您可以在其上运行类似 SQL 的查询。您甚至可以以表格、图表和图形的形式输出。

于 2008-10-06T11:47:17.837 回答
1

http://sourceforge.net/project/screenshots.php?group_id=212019

于 2009-03-25T11:02:49.703 回答
0

我使用 Excel 来解析日志文件。如果您使用制表符分隔的日志文件,这可以很好地工作。Excel 的过滤和排序功能非常适合日志文件分析。

于 2008-09-26T14:19:05.140 回答