我正在处理巨大的 glassfish 日志文件(在 windows 中,eek !),而且……写字板没有削减它。
是否有任何工具可以以更智能的方式处理这些日志文件?受欢迎的功能:
- 查看某个日志级别的所有行(信息、警告、严重)
- 显示两个时间戳之间的日志
- 发生计数器(此异常在时间 x 和时间 y 之间被抛出 99 次)
在 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:
尝试 UltraEdit(付费)或 Notepad++(免费)
试试 MS LogParser 工具: http ://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
基本上将您的平面日志文件变成一个“数据库”,您可以在其上运行类似 SQL 的查询。您甚至可以以表格、图表和图形的形式输出。
我使用 Excel 来解析日志文件。如果您使用制表符分隔的日志文件,这可以很好地工作。Excel 的过滤和排序功能非常适合日志文件分析。