Closed Bronya0 closed 1 month ago
经常有日志外发的需求,比如:
将err日志外发给kafka,那么logger就需要接收一个handler func 定义,handler内部需要能获取level和日志内容,且自定义handler内部独立执行,不影响原来正常的日志打印功能,二者是互不干扰。
如果要改业务代码,由于日志涉及的地方会非常多 改动会非常大,但如果logger提供了自定义处理函数接口,那么实现起来就非常优雅。
经常有日志外发的需求,比如:
将err日志外发给kafka,那么logger就需要接收一个handler func 定义,handler内部需要能获取level和日志内容,且自定义handler内部独立执行,不影响原来正常的日志打印功能,二者是互不干扰。
如果要改业务代码,由于日志涉及的地方会非常多 改动会非常大,但如果logger提供了自定义处理函数接口,那么实现起来就非常优雅。