这是我的 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,但它不会产生任何效果。为什么?
最佳答案
在 log4j2.properties 中使用以下内容: customLevel.VERBOSE=525
关于java - Log4J2:在 log4j2.properties 文件中定义自定义级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198055/