java - log4j.properties 文件未提供所需的输出
问题描述
我有一个 java 项目,在其中我使用 log4j 进行日志记录我使用 appender 为不同的日志提供不同的颜色,但它以黑色打印所有日志级别我的 log4j.properties
log4j.debug=false
# Default level is INFO
log4j.rootLogger=INFO,StdoutErrorFatal,StdoutWarn,StdoutInfo,StdoutDebug,StdoutTrace
# and for com.some.package.* log everything
log4j.logger.com.some.package=TRACE
log4j.appender.StdoutErrorFatal=org.apache.log4j.ConsoleAppender
log4j.appender.StdoutErrorFatal.layout=org.apache.log4j.PatternLayout
log4j.appender.StdoutErrorFatal.layout.conversionPattern=\u001b[31;1m%d{HH:mm:ss,SSS} %-5p - %-26c -
[user:%X{username}] %m\n
log4j.appender.StdoutErrorFatal.threshold=ERROR
log4j.appender.StdoutWarn=org.apache.log4j.ConsoleAppender
log4j.appender.StdoutWarn.layout=org.apache.log4j.PatternLayout
log4j.appender.StdoutWarn.layout.conversionPattern=\u001b[33;1m%d{HH:mm:ss,SSS} %-5p - %-26c -
[user:%X{username}] %m\n
log4j.appender.StdoutWarn.threshold=WARN
log4j.appender.StdoutWarn.filter.filter1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.StdoutWarn.filter.filter1.levelMin=WARN
log4j.appender.StdoutWarn.filter.filter1.levelMax=WARN
log4j.appender.StdoutInfo=org.apache.log4j.ConsoleAppender
log4j.appender.StdoutInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.StdoutInfo.layout.conversionPattern=\u001b[0m%d{HH:mm:ss,SSS} %-5p - %-26c - [user:%X{username}] %m\n
log4j.appender.StdoutInfo.threshold=INFO
log4j.appender.StdoutInfo.filter.filter1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.StdoutInfo.filter.filter1.levelMin=INFO
log4j.appender.StdoutInfo.filter.filter1.levelMax=INFO
log4j.appender.StdoutDebug=org.apache.log4j.ConsoleAppender
log4j.appender.StdoutDebug.layout=org.apache.log4j.PatternLayout
log4j.appender.StdoutDebug.layout.conversionPattern=\u001b[0;36m%d{HH:mm:ss,SSS} %-5p - %-26c - [user:%X{username}] %m\n
log4j.appender.StdoutDebug.threshold=DEBUG
log4j.appender.StdoutDebug.filter.filter1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.StdoutDebug.filter.filter1.levelMin=DEBUG
log4j.appender.StdoutDebug.filter.filter1.levelMax=DEBUG
我在错误日志中为红色前景给出了 31,但我的错误显示了我的输出的黑色屏幕截图
这里带下划线的行是一个错误日志,我希望它是红色的,但它显示为黑色
我给出错误的代码
if (Files.exists(des)) {
logger.info("Reports Generated in "+userHomePath+"/Reports");
}
else{
logger.error("Please ensure the source files are located in "+userHomePath);
}
解决方案
推荐阅读
- c# - 使用 Linq C# 获取元组对象列表中的最新日期对象
- idris - 有证明的依赖参数或类型级函数?
- python - python中集合的哈希冲突成员资格测试
- spring-boot - Api 网关将“localhost”添加到 docker-compose 上的地址
- node.js - mongodb nodejs使用以前的值更新
- mysql - 使用外部源 mysql 在 google cloud sql 中设置副本时出现定义器错误
- mongodb - 如何仅从 mongodb 的文档中返回嵌入的对象
- swiftui - 使用异步函数初始化应用程序 | SwiftUI
- .net - 向 Scrutor 注册依赖
- plsql - 错误 ORA-00902:在 oracle 数据库中使用 XMLSERIALIZE 的数据类型无效