Java 创建日志文件 java0.log 并将文件锁定在 /root 文件夹中

Java creating logfile java0.log and lock file in /root folder

我正在做一个大项目。 Java 创建非常大的日志文件 java0.log 并将文件锁定在 /root 文件夹中,包含以下内容:

<record>
  <date>2015-12-15T00:15:42</date>
  <millis>1450118742727</millis>
  <sequence>22</sequence>
  <logger>javax.xml.bind</logger>
  <level>FINE</level>
  <class>javax.xml.bind.ContextFinder</class>
  <method>lookupJaxbContextUsingOsgiServiceLoader</method>
  <thread>1</thread>
  <message>Unable to find from OSGi: javax.xml.bind.JAXBContext</message>
</record>
<record>
  <date>2015-12-15T00:15:42</date>
  <millis>1450118742727</millis>
  <sequence>23</sequence>
  <logger>javax.xml.bind</logger>
  <level>FINE</level>
  <class>javax.xml.bind.ContextFinder</class>
  <method>find</method>
  <thread>1</thread>
  <message>Searching META-INF/services</message>
</record>
<record>
  <date>2015-12-15T00:15:42</date>
  <millis>1450118742727</millis>
  <sequence>22</sequence>
  <logger>javax.xml.bind</logger>
  <level>FINE</level>
  <class>javax.xml.bind.ContextFinder</class>
  <method>lookupJaxbContextUsingOsgiServiceLoader</method>
  <thread>1</thread>
  <message>Unable to find from OSGi: javax.xml.bind.JAXBContext</message>
</record>
<record>
  <date>2015-12-15T00:15:42</date>
  <millis>1450118742727</millis>
  <sequence>23</sequence>
  <logger>javax.xml.bind</logger>
  <level>FINE</level>
  <class>javax.xml.bind.ContextFinder</class>
  <method>find</method>
  <thread>1</thread>
  <message>Searching META-INF/services</message>
</record>

我尝试设置不同的日志级别 logging.properties 文件,但这些日志仍然出现。 知道如何禁用此日志记录吗?

您可以使用java.util.logging.LogManager.reset() 重新加载默认系统配置。如果遗留代码以编程方式安装处理程序,则调用 'LogManager.reset()' 将删除并关闭处理程序。由于现有处理程序未在 logging.properties 中定义,因此不会重新创建。

或者,您可以使用 LogManager enumerate 所有记录器并尝试追踪处理程序,删除并关闭它。