Logback - 每个方法使用附加程序,而不是类

发布于 2024-11-19 00:22:26 字数 286 浏览 0 评论 0原文

我有一堂有多种方法的课程。我希望每种方法都输出到不同的日志文件。使用这样的 logback.xml 文件,它会记录来自类的所有日志记录调用。

<logger name="com.mincom.ellipse.conversion.BatchConverter" level="INFO">
   <appender-ref ref="FILE" />
</logger>

如何获取每个方法的日志调用。我确信这很简单,但我似乎无法在 doco 中看到答案。

I have a class with several methods. I would like each method to output to a different log file. With a logback.xml file like this, it logs ALL logging calls from the class.

<logger name="com.mincom.ellipse.conversion.BatchConverter" level="INFO">
   <appender-ref ref="FILE" />
</logger>

How do I get per method logging calls. I'm sure it's very simple, but I cannot seem to see the answer in the doco.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

于我来说 2024-11-26 00:22:26

没有使用过 logback,但在 log4j 和其他中,您可以使用您喜欢的任何名称设置记录器。使用类包和名称只是一种约定。所以我会在你的班级中设置多个记录器,如下所示:

Logger logA = LogFactory.getLogger("LogA");
Logger logB = LogFactory.getLogger("LogB");

public void methodA() {
    logA.debug(...);
}
public void methodB() {
    logB.debug(...);
}

然后在你的 logback 设置中......

<logger name="LogA" level="INFO">
   <appender-ref ref="FILE-A" />
</logger>

<logger name="LogB" level="INFO">
   <appender-ref ref="FILE-B" />
</logger>

应该可以工作。可能需要一些调整:-)

Haven't used logback, but in log4j and others you can setup loggers with any name you like. Using the classes package and name is just a convention. So I'd setup Multiple loggers in your class, something like this:

Logger logA = LogFactory.getLogger("LogA");
Logger logB = LogFactory.getLogger("LogB");

public void methodA() {
    logA.debug(...);
}
public void methodB() {
    logB.debug(...);
}

And then in your logback setup ...

<logger name="LogA" level="INFO">
   <appender-ref ref="FILE-A" />
</logger>

<logger name="LogB" level="INFO">
   <appender-ref ref="FILE-B" />
</logger>

Should work. Probably needs some tweaking :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文