通过RSS订阅log4j日志?
时间:2020-03-06 14:51:51 来源:igfitidea点击:
是否可以使用log4j日志订阅URL?
我了解许多应用程序确实每天都会通过电子邮件通知错误日志。但是这种方法的问题在于,托管应用程序的服务器可能不提供smtp功能。因此,RSS订阅方法似乎更加灵活。
有人知道这是怎么做的吗?
解决方案
一个非常简单的解决方案是使用log4j(在我的情况下为log4net)将日志记录信息持久存储到某个存储区(数据库或者文件)中。然后,我们可以轻松创建一个将日志作为RSS feed公开的服务。
最简单的方法是编写一个自定义Log4J添加程序(不难,只是WriterAppender的子类),它将LoggingEvents转换为RSS格式,并将其存储在磁盘文件中。每次收到新事件时,都将其加载到现有文件中,进行解析,添加新的RSS条目,然后将其写回。然后使用Web服务器为RSS设置服务器。
它不能很好地扩展,但是如果我们有大量的日志事件,那么RSS本身并不是一个好选择。
已经编写了log4j RSS添加程序。看看http://code.google.com/p/rssappender/