我们正在使用Log4J在批处理应用程序中编写日志文件。运行后的日志文件总是与几千兆字节一样大。这使得打开,读取或查找有用信息变得非常困难和耗时,即使它们被分成较小的(例如500 MB)(通过使用滚动appender)也是如此。
我认为一个原因是我们总是在所有日志记录级别编写长的完整英语句子,因为我们认为阅读日志文件应该就像阅读故事一样。
您有解决此问题的最佳做法吗?是否使用缩写(例如'OK'而不是'Successfully created ...')至少在DEBUG和TRACE级别中常用?
答案 0 :(得分:1)
将您的日志文件写为逗号分隔值文本。
原因有很多:
您可以在较新版本的Excel中打开它们,无论它们有多大(嗯,最多约有一百万行/日志条目)。
如果您提供时间栏
您可以搜索它们。
您可以按类型或严重性对其进行过滤或排序(如果您提供包含该信息的列,即消息,警告,错误,严重)。
关于详细程度,您可以提供两列;摘要描述和详细说明。 Excel允许您隐藏或删除列,因此这允许用户以任何他们想要的方式对文件进行切片和切块。
此外,CSV文件是机器可读的,因此可以通过后处理程序运行以进行进一步分析。