[英]Log4J2: define custom level in log4j2.properties file
this is my log4j2.properties:这是我的 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
I expect that following code我希望下面的代码
customLevels = V
customLevel.V.name = VERBOSE
customLevel.V.intLevel = 525
add a new custom level named VERBOSE and with intLevel value set to 525, but it doesn't take any effects.添加一个名为 VERBOSE 的新自定义级别,并将 intLevel 值设置为 525,但它不会产生任何影响。 Why?为什么?
Use below in ur log4j2.properties: customLevel.VERBOSE=525在您的 log4j2.properties 中使用以下内容:customLevel.VERBOSE=525
I faced similar issue, it works when we configure log4j2 properties using xml file and having issue when we have these properties in log4j2.properties file.我遇到了类似的问题,当我们使用 xml 文件配置 log4j2 属性并且当我们在 log4j2.properties 文件中具有这些属性时出现问题时它会起作用。
solution for now would be as below, where you mention custom level name directly and remove customerLevel.v.name property.现在的解决方案如下,您可以在其中直接提及自定义级别名称并删除 customerLevel.v.name 属性。 This is until log4j2 fixes this issue.直到 log4j2 修复了这个问题。
simple solution: add below properties.简单的解决方案:添加以下属性。 for quick check, you can give the values as 1 instead for 525, 1 means it will log every time.为了快速检查,您可以将值设为 1 而不是 525,1 表示每次都会记录。
customLevels = VERBOSE customLevel.VERBOSE = 525 customLevels = VERBOSE customLevel.VERBOSE = 525
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.