首页 > 解决方案 > 制作自定义 SLF4J 记录器

问题描述

我有一个使用 slf4j 进行日志记录的应用程序。现在我想添加一个功能,每当我记录错误时,都会调用特定的 url。目前我在应用程序级别添加了一个包装器方法,它发送 http 请求然后调用记录器方法。但是这种方式我错过了一些输出,并且一些异常只是被记录而没有发送相应的请求。我正在尝试制作我的自定义记录器类。我的问题是我应该扩展哪些类(或实现接口)。我无法扩展Logger该类,因为它的构造函数不是公共的。实现Logger接口似乎令人生畏,因为所有方法都是抽象的。NOPLogger没有这些问题,但它的(infoerror...) 方法是最终的,不能扩展,它们什么也不做,猜测因此得名。我已经实现了ILoggerFactory返回我自己的 Logger 实例的接口。

标签: javalogginglogbackslf4j

解决方案


如果您的记录器库是 Logback,您可能会为此滥用过滤器。让一切都通过您的过滤器,如果是错误,则另外发送您的 HTTP 请求。


推荐阅读