Java 登录到 2 个不同的文件

Java Loggining to 2 different files

通过以下 post 我可以配置 log4j 来登录 N 个不同的文件。

Creating multiple log files of different content with log4j

log4j: Log output of a specific class to a specific appender

但我的问题是 FOO.java 应该能够登录 2 个不同的文件。一般记录器中的正常 debug/infos 和不同记录器中的一些统计信息。

我使用 slf4j 和 log4j。如果需要,我可以更改日志框架。

通常,记录器以 class 命名,但您不必那样做。您可以将记录器命名为完全不同的名称,或者使用带有前缀或后缀的 class 名称,例如对于 class org.example.Foo:

org.example.Foo          <-- Standard logger name
org.example.Foo.stats
stats.org.example.Foo
Foo.stats
stats.Foo
stats.Bar

使用前缀将允许您在一个配置条目中将来自所有来源(classes)的统计信息重定向到一个单独的文件。

你决定什么适合你。