我正在编写一个Web应用程序,其中用户(包括许多其他内容)可以构建和运行自己的脚本。这些脚本运行在后端,它们可能会或可能不会生成错误 - 此类错误现在写入系统日志。以编程方式从log4j获取日志事件
如果用户通过web应用程序本身查看这些类型的日志事件将会有所帮助,所以我想管道&以某种方式从log4j过滤它们(在事件发生之前),这样我就可以编程访问他们。 Elasticsearch有类似的东西 - 当没有找到结果时,它会显示在给定的时间范围内发生的错误。
我想我可以只抽象记录,并确保所有的事件都发送到log4j和客户端,但我希望有一个更好的方法,而不必触摸记录器调用(或必须从日志文件中读取)。
看着log4j2网站,但没有找到任何有用的东西 - 任何想法如何实现这样的东西?
同意appender方法是最优雅的。我做了一些试验,似乎工作得很好。 – sfThomas