问题场景

springboot框架项目,为了兼容老项目,将日志系统改造为log4j。启动项目之后,日志报错,提示如下:

2020-12-24 15:01:08,452 main ERROR Error processing element appender ([configuration: null]): CLASS_NOT_FOUND
2020-12-24 15:01:08,453 main ERROR Unknown object "property" of type org.apache.logging.log4j.core.config.Property is ignored: try nesting it inside one of: ["Appenders", "Loggers", "Properties", "Scripts", "CustomLevels"].
2020-12-24 15:01:08,454 main ERROR Unknown object "property" of type org.apache.logging.log4j.core.config.Property is ignored: try nesting it inside one of: ["Appenders", "Loggers", "Properties", "Scripts", "CustomLevels"].
2020-12-24 15:01:08,456 main ERROR Unknown object "root" of type org.apache.logging.log4j.core.config.LoggerConfig is ignored: try nesting it inside one of: ["Appenders", "Loggers", "Properties", "Scripts", "CustomLevels"].

问题环境

软件版本
springboot2.1.1.RELEASE

问题原因

因为项目是微服务项目,使用了配置中心进行项目配置管控。其中,common默认的日志文件是logback.xml。而项目移除了logback的相关依赖,引入了log4j的相关依赖。但是忘记修改日志文件路径,导致了还是默认的日志文件。而logback文件使用的语法是logback的,与log4j不符。导致项目启动之后,按照配置读取报错,导致日志输出异常。

解决方案

设置logging.configclasspath:log4j2.xml,重新启动项目;

结果

问题顺利解决!

总结

做事要细心!!!

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐