2016-01-20 1 views
0

Я работаю над большим проектом. Java создает очень большой лог java0.log и блокировки файлов в/корневой папке со следующим содержит:Создание Java-файла 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

Первый вопрос должен состоять в том, почему во имя всего, что хорошо, вы используете Java как root? – Joni

+0

Его устаревший код :) – Hemant

+1

Является ли сам код установки этого FileHandler? Вы можете попробовать вызвать LogManager.reset(). – jmehrens

ответ

1

Чтобы перезагрузить конфигурацию системы по умолчанию, вы можете использовать java.util.logging.LogManager.reset(). Если устаревший код программно устанавливает обработчик, тогда вызов «LogManager.reset()» удаляет и закрывает обработчик. Поскольку существующий обработчик не определен в logging.properties, он не будет воссоздан.

В качестве альтернативы вы можете использовать LogManager для enumerate всех регистраторов и попытаться отследить обработчик, удалить и закрыть его.

Смежные вопросы