log4j2.属性将记录器级别设置为多个包

2022-09-03 06:20:04

AFAIK log4j2 属性文件中包/类的记录器级别应按如下方式设置。

loggers = abc
logger.abc.name = com.abc.MyClass
logger.abc.level = INFO

因此,如果我有 50 个类/包要指定,这是否意味着我必须为每个 和 .loggersnamelevel

难道没有另一种方法可以为每个记录器使用一行来完成,因此可以在50行中完成吗?


答案 1

您可以指定日志记录...对于每个包。喜欢这个:

logger.mongodb.name = org.mongodb.driver
logger.mongodb.level = warn

logger.ehcache.name = org.ehcache.core
logger.ehcache.level = warn

答案 2

在名称中,您可以放置包(或子包),您不需要指定特定的类名;除非您显然希望为该类进行特定配置。

此外,还可以为不属于特定配置(rootLogger)的所有类指定默认配置。

有关更多详细信息,请在此处查找“使用属性进行配置”部分。