Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SLF4J:将XLogger与LocLogger一起使用_Java_Logging_Slf4j - Fatal编程技术网

Java SLF4J:将XLogger与LocLogger一起使用

Java SLF4J:将XLogger与LocLogger一起使用,java,logging,slf4j,Java,Logging,Slf4j,我们目前正在使用CAL10N来本地化SLF4J生成的日志消息。为此,我们需要使用LocLogger类为每个类定义一个记录器 在开发的几周内,您会收到一些附带日志的bug报告-由于SLF4J引发了异常,它们确实有很好的日志堆栈跟踪,但事实证明我们很难弄清楚流程,因为每个人都是新代码的,而且流程每隔一天都在变化 我们需要的是每个方法的入口/出口日志。我希望SLF4J能提供一种最简单、最快的方法来实现这一点:瞧!的确如此 XLogger类提供了帮助进行详细日志记录的方法,请参见,但是在查看API文档之

我们目前正在使用CAL10N来本地化SLF4J生成的日志消息。为此,我们需要使用LocLogger类为每个类定义一个记录器

在开发的几周内,您会收到一些附带日志的bug报告-由于SLF4J引发了异常,它们确实有很好的日志堆栈跟踪,但事实证明我们很难弄清楚流程,因为每个人都是新代码的,而且流程每隔一天都在变化

我们需要的是每个方法的入口/出口日志。我希望SLF4J能提供一种最简单、最快的方法来实现这一点:瞧!的确如此

XLogger类提供了帮助进行详细日志记录的方法,请参见,但是在查看API文档之后,看起来LocLogger和XLogger都实现了日志记录接口


所以问题是我们终于到了是否有可能将LocalLogger与CAL10N的所有本地化优势结合使用,并与提供所有详细日志功能的XLogger和谐共处?

对此尚无真正的答案-通过利用底层实现的功能解决了这一问题

我们使用log4j作为slf4j下的实现。PatternLayout支持使用以下说明符打印日志消息的原始数据包名称+方法名称:%C.%M

因此,我们只需记录定义良好的字符串,+++作为每个方法的第一行,并在返回之前,记录到该类的记录器

解决了目的,但不是原始问题的解决方案