2016-02-03 6 views
0

По умолчанию регистратор выводит записи журнала в стандартный поток ошибок (System.err). Точно так же выводит ли записи журнала в файл? Если да, то каково местоположение этого файла?java.util.logging.Logger: создан ли файл журнала по умолчанию?

+1

Нет. Вы должны [настроить] (https://docs.oracle.com/cd/E19717-01/819-7753/gcblo/index.html) его для входа в файл. –

ответ

0

Файл свойств журнала регистрации по умолчанию находится в вашем JDK под jre/lib. Вы должны изменить этот файл, убрав комментирование этой строки:

#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler 

Чуть дальше файл вы увидите свойства обработчика файлов. Они будут диктовать, где файл будет сохранен, сколько данных может хранить, сколько файлов должны быть созданы и т.д.

java.util.logging.FileHandler.pattern = %h/java%u.log 
java.util.logging.FileHandler.limit = 50000 
java.util.logging.FileHandler.count = 1 
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 

Для получения дополнительной информации здесь some documentation.

Редактировать: Для уточнения местоположения:% h в пути указывает ваш домашний каталог.

+0

Я не хочу использовать этот файл. У меня есть собственный файл конфигурации, который указывает путь к файлу журнала. Мой вопрос: если я прокомментирую эту строку, логгер создаст файл журнала по умолчанию? – Manoj

+0

Если у вас нет установленного FileHandler, он не отправит журнал в файл. – Frank

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