在IDE中运行代码时会生成日志文件(Intellij )。
一旦我创建了代码的runnable jar,然后尝试运行jar,日志就不会生成。
我已经确保log4j2.xml文件是类路径的一部分。
在Intellij创意中创建jar时,还有什么需要做的事情吗?
发布于 2022-11-08 12:09:37
摘自FAQ:如何调试配置?
首先,确保类路径上有正确的jar文件。您至少需要log4j-api和log4j-core。接下来,检查配置文件的名称。默认情况下,log4j2将在类路径上查找名为log4j2.xml的配置文件。注意文件名中的“2”!(有关更多细节,请参见https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration。)
从log4j-2.9转到
从log4j2.9开始,如果系统属性log4j2.deb定义为空或其值等于true (忽略大小写),log4j2将将所有内部日志记录打印到控制台。
在log4j-2.9之前
在log4j-2.9之前,有两个地方可以控制内部日志记录:
如果正确找到配置文件,则可以通过在配置文件中设置来控制log4j2内部状态日志记录。这将在控制台上显示详细的log4j2-内部日志语句,说明在配置过程中发生了什么。这可能是有用的麻烦投篮配置问题。默认情况下,状态记录器级别为WARN,因此只有在出现问题时才会看到通知。
如果未正确找到配置文件,则仍然可以通过设置系统属性-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE.来启用log4j2内部状态日志记录。
https://stackoverflow.com/questions/74359307
复制相似问题