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

时间:2016-01-20 07:19:47

标签: java logging java.util.logging

我正在开展大型项目。 Java在/ root文件夹中创建非常庞大的日志文件java0.log和锁定文件,其中包含:

<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中设置日志级别  文件,但仍然会出现这些日志。 知道如何禁用此日志记录吗?

1 个答案:

答案 0 :(得分:1)

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

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