我们目前正在使用CAL10N来本地化SLF4J生成的日志消息。为此,我们需要使用LocLogger
类为每个类定义记录器。
几个星期进入开发阶段,有一段时间你有一些附带日志的错误报告 - 他们确实有很好的记录堆栈跟踪(感谢SLF4J)抛出异常,但事实证明我们很难搞清楚流程,因为每个人都对代码不熟悉,事情的流动每隔一天都在变化!
我们需要的是每种方法的ENTRY / EXIT日志。我希望SLF4J能够以最不痛苦和最快的方式提供一种方法:看哪!当然可以!
XLogger
类提供了有助于进行此类详细日志记录的方法(请参阅this link),但在查看API文档后,看起来LocLogger
和XLogger
实现了Logger
界面。
所以问题是(我们终于得到了它!) - 是否可以使用LocLogger
与CAL10N的所有本地化优势与XLogger
和平相处,提供所有详细的记录东西?
答案 0 :(得分:0)
还没有真正的答案 - 通过利用底层实现的功能来解决它。
我们使用log4j作为slf4j下的实现。 PatternLayout
支持使用以下说明符打印包名称+日志消息来源的方法名称:%C.%M
因此,我们只需将定义良好的字符串+++
作为每个方法中的第一行,并在返回之前将---
记录到该类的记录器中。
解决目的,但不能解决原始问题。