Java SLF4J:将XLogger与LocLogger一起使用
我们目前正在使用CAL10N来本地化SLF4J生成的日志消息。为此,我们需要使用LocLogger类为每个类定义一个记录器 在开发的几周内,您会收到一些附带日志的bug报告-由于SLF4J引发了异常,它们确实有很好的日志堆栈跟踪,但事实证明我们很难弄清楚流程,因为每个人都是新代码的,而且流程每隔一天都在变化 我们需要的是每个方法的入口/出口日志。我希望SLF4J能提供一种最简单、最快的方法来实现这一点:瞧!的确如此 XLogger类提供了帮助进行详细日志记录的方法,请参见,但是在查看API文档之后,看起来LocLogger和XLogger都实现了日志记录接口Java SLF4J:将XLogger与LocLogger一起使用,java,logging,slf4j,Java,Logging,Slf4j,我们目前正在使用CAL10N来本地化SLF4J生成的日志消息。为此,我们需要使用LocLogger类为每个类定义一个记录器 在开发的几周内,您会收到一些附带日志的bug报告-由于SLF4J引发了异常,它们确实有很好的日志堆栈跟踪,但事实证明我们很难弄清楚流程,因为每个人都是新代码的,而且流程每隔一天都在变化 我们需要的是每个方法的入口/出口日志。我希望SLF4J能提供一种最简单、最快的方法来实现这一点:瞧!的确如此 XLogger类提供了帮助进行详细日志记录的方法,请参见,但是在查看API文档之
所以问题是我们终于到了是否有可能将LocalLogger与CAL10N的所有本地化优势结合使用,并与提供所有详细日志功能的XLogger和谐共处?对此尚无真正的答案-通过利用底层实现的功能解决了这一问题 我们使用log4j作为slf4j下的实现。PatternLayout支持使用以下说明符打印日志消息的原始数据包名称+方法名称:%C.%M 因此,我们只需记录定义良好的字符串,+++作为每个方法的第一行,并在返回之前,记录到该类的记录器 解决了目的,但不是原始问题的解决方案