Java Log4J2:在Log4J2.properties文件中定义自定义级别

Java Log4J2:在Log4J2.properties文件中定义自定义级别,java,log4j,log4j2,Java,Log4j,Log4j2,这是我的log4j2.properties: rootLogger.level = ALL customLevels = V customLevel.V.name = VERBOSE customLevel.V.intLevel = 525 property.filename = trace.log property.msgcolor = FATAL=BG_Yellow Red Bright, ERROR=Red, WARN=Yellow Bold, INFO=Green, DEBUG=BG

这是我的log4j2.properties:

rootLogger.level = ALL

customLevels = V
customLevel.V.name = VERBOSE
customLevel.V.intLevel = 525

property.filename = trace.log
property.msgcolor = FATAL=BG_Yellow Red Bright, ERROR=Red, WARN=Yellow Bold, INFO=Green, DEBUG=BG_Magenta Yellow, TRACE=blue

appenders = R, console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{yyyy-MM-dd HH:mm:ss,SSS} %highlight{%level}{${msgcolor}} %c{1}:%L]: %highlight{%msg}{${msgcolor}}%style{%n}{Default Normal}%throwable

appender.R.type = RollingFile
appender.R.name = File
appender.R.fileName = ${filename}
appender.R.filePattern = ${filename}.%d{yyyy-MM-dd}
appender.R.layout.type = PatternLayout
appender.R.layout.disableAnsi = true
appender.R.layout.noConsoleNoAnsi = true
appender.R.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L - %m%n
appender.R.policies.type = Policies
appender.R.policies.size.type = SizeBasedTriggeringPolicy
appender.R.policies.size.size = 20MB

rootLogger.appenderRefs = R, console

rootLogger.appenderRef.console.ref = STDOUT
rootLogger.appenderRef.R.ref = File
我希望下面的代码

customLevels = V
customLevel.V.name = VERBOSE
customLevel.V.intLevel = 525

添加一个名为VERBOSE的新自定义级别,intLevel值设置为525,但不会产生任何效果。为什么?

在ur log4j2.properties中使用以下内容:
customLevel.VERBOSE=525

customLevels.V.name而不是customLevel.V.name也许?@RAZ_Muh_Taz,不,我刚试过。我认为应该是针对appenders的:appenders=APPENDER1,APPENDER2appender.APPENDER1.name=…|等