项目场景:
在项目中使用Log4j时,出现日志信息未打印输出。
log4j:WARN No appenders could be found for logger (com.*.task.OrderPayStatusTask).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
控制台:
原因分析:
- 缺失log4j.properties或log4j.xml配置文件;
- log4j.properties配置文件为放在source文件夹下;
- log4j.properties配置文件编码不正确;
- log4j.rootLogger=ERROR 位置未在首行;
解决方案:
1.确认是否建立log4j.properties或log4j.xml配置文件;
2.确认配置文件是否名称为log4j.properties或log4j.xml;
3.确认配置文件编码是否为UTF-8
4.log4j.rootLogger=ERROR 放在配置文件的首行。
补充:
logger日志输出占位符的使用:可以减少字符串拼接的内存占用。
logger.error("定时任务关闭订单异常,异常订单信息订单号为:{}",orderManagementTab.getPayls());