Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Log4j2:日志文件级别影响控制台级别_Logging_Log4j2 - Fatal编程技术网

Logging Log4j2:日志文件级别影响控制台级别

Logging Log4j2:日志文件级别影响控制台级别,logging,log4j2,Logging,Log4j2,为什么logger.file.level会影响此设置中的rootLogger.level(log4j2.properties) 控制台仅包含信息消息和文件。将logger.file.level更改为all后,console包含所有消息和文件。这不是错误。它是以这种方式实现的,以匹配其前身log4j1和Logback的行为。仅针对第一个LoggerConfig检查记录器上指定的级别属性。如果它通过了,那么它将被传递给所有父LoggerConfig,直到它被筛选器或在父日志上指定additivity

为什么
logger.file.level
会影响此设置中的
rootLogger.level
log4j2.properties


控制台仅包含信息消息和文件。将logger.file.level更改为all后,console包含所有消息和文件。

这不是错误。它是以这种方式实现的,以匹配其前身log4j1和Logback的行为。仅针对第一个LoggerConfig检查记录器上指定的级别属性。如果它通过了,那么它将被传递给所有父LoggerConfig,直到它被筛选器或在父日志上指定additivity=“false”拒绝为止。

您可能发现了一个bug。请在Log4j2 JIRA问题跟踪器上提出问题。提出的问题:。谢谢你的回复。
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1}: %msg%n

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName = logs/TEMOS.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1}: %msg%n

loggers = file

logger.file.name=org.company.test
logger.file.level = info
logger.file.append = false
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

rootLogger.level = all
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT