Java 并非所有日志消息都使用log4j写入多线程环境中的文件

Java 并非所有日志消息都使用log4j写入多线程环境中的文件,java,multithreading,log4j,Java,Multithreading,Log4j,我使用log4j将日志写入文件。 我的应用程序是多线程的。 当程序执行时,我可以在控制台上看到日志,但当我打开应该写入日志的配置日志文件时,它只包含少数日志,其余日志丢失。 任何人都可以提出任何我需要检查的问题,因为什么可能会导致问题 此外,在简单的非线程应用程序中使用相同的log4j.xml配置文件时,该文件可以正常工作,并将所有日志打印到所需文件。检查您的配置和正在记录的内容。您可能已将其配置为仅将“错误”消息或“调试”消息记录到您的日志文件中,而您希望在那里也看到“信息”日志。我已检查了这

我使用log4j将日志写入文件。 我的应用程序是多线程的。 当程序执行时,我可以在控制台上看到日志,但当我打开应该写入日志的配置日志文件时,它只包含少数日志,其余日志丢失。 任何人都可以提出任何我需要检查的问题,因为什么可能会导致问题


此外,在简单的非线程应用程序中使用相同的log4j.xml配置文件时,该文件可以正常工作,并将所有日志打印到所需文件。

检查您的配置和正在记录的内容。您可能已将其配置为仅将“错误”消息或“调试”消息记录到您的日志文件中,而您希望在那里也看到“信息”日志。我已检查了这种可能性,并且配置正常。。在简单应用程序中使用相同的log4j.xml时,会在相应的日志文件中完美地写出日志。