У меня есть Java-программа, использующая внешнюю библиотеку. Основная программа использует log4j
для регистрации своих сообщений, а в библиотеке используется java.util.logging
.Как перенаправить java.util.logging в файл?
Моя проблема заключается в том, что сообщения журнала из внешней библиотеки и основной программы смешиваются в консоли.
Я хотел бы перенаправить все сообщения журнала из внешней библиотеки в файл. Я пытался сделать это с logging.properties
файла:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
Этот файл инициализируется:
System.setProperty("java.util.logging.config.file", "logging.properties");
К сожалению, журнал сообщений из внешней библиотеки продолжают появляться в консоли. Должен ли я использовать что-то вроде slf4j
для перехвата сообщений журнала от java.util.logging
?
Спасибо за ваше время.
дубликат http://stackoverflow.com/questions/751736/how-to-get-java-logger-output-to-file-by-default –