附加到Excel工作表的服务器日志logging

我有一个要求login到服务器的Excel工作表,就像一个正常的log4j appender除了一个Excel工作表(这是在Java中)。

我目前没有find关于此的适当的信息。 有没有提供一个appender或可以使用的这样的图书馆? 也想知道是否有附加到Excel文件,而不是正常的文本文件日志,性能,可能的错误等任何影响?

直接logging到Excel表似乎不是一个好主意。 您将“logging”和“分析日志”这两个职责混合为一个代码。

您可能需要将数据导入电子表格以进行特定的分析。 在这种情况下,您可能需要特定的格式(关于哪些数据转到哪个表)。 考虑编写一个特定的parsing器,然后将数据导入到Excel工作表中 – 像使用api-poi这样的API,这将是直接的。

如果你真的想要一个特殊的日志logging,首先使用log4jlogging到数据库 ,这个数据库日志logging解释了这个日志,然后把它写出来。

只要文件系统允许,logging就是无限的。 Excel – 依赖于其版本 – 对可以存储的logging数量有限制。 (bemace的评论中的其他问题)。

我认为直接回答你的问题可以是:“你可以创build你自己的log4j appender”(这是你如何做到的)。 从技术上来说,log4j带有大量的appender,你可以随时创build一个新的appender。

这个appender可能会使用Apache POI( 链接 ),它提供了一个Java API来创build和格式化Excel电子表格。

这一切都很好,并且在技术上是可行的,但是在做这件事之前我会三思。 毕竟使用Excel的日志听起来很尴尬:)

如果你仍然有一个Excel电子表格,我可以提出妥协。 使用“文件附加程序”创buildCSV文件(逗号分隔值)。 Excel可以轻松读取这样一个文件,并且足够用于初始处理。 你甚至不需要编写你的appender,只要确保你正确地configuration你的布局。

或者我可以指出一些可以帮助日志处理的工具:

阿帕切链锯

莉莉丝

在这里有一个不错的日志查看器列表,我相信你可以谷歌更多。

希望这可以帮助

使用log4j和patternlayoutloggingCSV格式。 然后使用Chainsaw来分析日志 – 最新的Chainsaw开发者快照修改了configurationUI,并且具有许多新function,使得这一切变得非常简单:

http://people.apache.org/~sdeboy