【开源项目笔记:platform-wechat-mall】【一知半解】linux下 部分模块Log4j日志不输出

在platform-wechat-mall项目中,发现平台schedule模块在Linux环境下日志无法正常输出。经过排查,发现是由于日志框架SLF4J与Log4j之间的冲突导致。通过将schedule模块的日志框架统一为Log4j,成功解决了日志输出问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在platform-wechat-mall下二次开发的项目雏形已定,可以上线跑跑了。查看服务器日志时却发现一个奇怪之处:定时任务模块 platform-schedule 在本地运行时都可以正常输出日志,在linux下却没有任何日志输出。

搜索网络上的帖子看看,Log4j日志输出不正常原因大概有二类:

1、日志输出路径配置不正确及读写权限不够;

2、引用了错误/冲突的模块;

第一个原因应该会导致所有日志都不能输出,而本项目的情况是部分模块正常,个别模块不输出。看来第二个可能性较大。

查看输入日志正常的模块,引用的是 org.apache.log4j.Logger;
而出问题的platform-schedule引用的则是  org.slf4j.LoggerFactory;

大家都记日志,为何你与众不同?于是把platform-schedule的引用改成org.apache.log4j.Logger,果然日志可以正常输出了。

不过为什么呢?

 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值