2013-04-10 48 views

回答

1

在log4j的你不“过滤器”(我假设你是指你定义每个记录日志级别的配置),每包或类,你每记录器名称过滤。

它只是发生在大多数情况下,人们使用类的名称来实例化记录器,所以记录器的名称最终成为类的规范名称。您可以给记录器添加任何名称,然后使用该名称进行配置。

+0

嗯我明白你的意思,所以最后一个过滤器每个记录器级别(所以实际上不是真正的记录器名称)。伤心,会很高兴能够专注于只有一种方法): – 2013-04-10 19:35:16

+0

说你的方法M在你的类A中,你可以创建一个名为“AM”的记录器,然后只在方法M中使用这个记录器。你可以按照你想要的方式在你的log4j配置中配置它。 – vptheron 2013-04-10 19:36:43

+0

谢谢,这是一个想法,但会涉及改变现有的代码。这里有一些类似的过滤器像这里:http://stackoverflow.com/questions/3730343/log4j-stringtomatch-in-property-file想知道是否过滤器格式化后的消息应用(我包括方法名称的消息一个合适的布局.ConversionPattern) – 2013-04-10 19:42:49