AFAIK log4j2属性文件中包/类的记录器级别应设置如下。
loggers = abc
logger.abc.name = com.abc.MyClass
logger.abc.level = INFO
因此,如果我要指定50个类/包,是否意味着我必须在loggers
中包含50个条目,并为每个name
和level
添加50个条目。
是否有另一种方法可以为每个记录器使用一行,因此可以在50行中完成?
答案 0 :(得分:1)
在名称中你可以放一个包(或子包),你不需要指定具体的类名;除非你明确想要该类的特定配置。
此外,您可以为不属于特定配置的所有类(rootLogger)指定默认配置。
查找"使用属性进行配置" here中的部分了解更多详情。
答案 1 :(得分:0)
属性文件
rootLogger.level = info
Java代码
final Level DEBUG = Level.forName("debug", 550); // could also be a custom level
final Logger logger = Logger.getLogger(MyClass.class);
logger.log(DEBUG, "a verbose message");