java - Log4J2:在 log4j2.properties 文件中定义自定义级别

标签 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_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/

相关文章:

java - java中列表中数字的乘积

java - 线程和枚举优化

java - org.w3c.dom.Document 和 org.dom4j.Document 之间的区别

java - 在 SLF4J 上使用 log4j 登录 StringBuffer 对象的正确解决方案是什么?

java - Log4j - 创建另一个具有相同属性的附加程序

elasticsearch - log4j2.properties的每日翻转不起作用

java - 我可以有 LinkedHashSet 的 LinkedHashSet 吗?

logging - log4j - 自适应日志级别 - 功能

java - 如何在 log4j 的 JSON 布局中为每条消息生成 UUID?

java - 将 log4j 从 1 迁移到 2 导致 ESAPI 错误