当我在intellij Idea中运行main方法时,项目中存在log4j2,它可以正确打印日志。
当我使用maven-shade-plugin包项目来jar文件,并将jar作为独立应用程序运行时,它显示错误:
java -cp package.jar com.xxx.TestMain
控制台输出
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position …Run Code Online (Sandbox Code Playgroud)