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 所有记录器并尝试追踪处理程序,删除并关闭它。
我正在做一个大项目。 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 所有记录器并尝试追踪处理程序,删除并关闭它。