我正在处理巨大的 glassfish 日志文件(在 Windows 中,哎呀!)并且......写字板没有削减它。

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

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

其他提示

在 Windows 上我仍然会使用 perl 或 awk。下载并安装 西格温, ,然后使用 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(付费)或记事本++(免费)

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top