我正在开展大型项目。 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中设置日志级别 文件,但仍然会出现这些日志。 知道如何禁用此日志记录吗?
答案 0 :(得分:1)
您可以使用java.util.logging.LogManager.reset()重新加载默认系统配置。如果遗留代码以编程方式安装处理程序,则调用'LogManager.reset()'将删除并关闭处理程序。由于现有的处理程序未在logging.properties
中定义,因此不会重新创建。
或者,您可以将LogManager用于enumerate所有记录器,并尝试追踪处理程序,删除并关闭它。