2016-01-26 4 views
1

В моем приложении Java используется SLF4J, который я настроил для использования реализации SimpleLogger и перенаправляет сообщения журнала в файл. Это прекрасно работает.Как изменить имя файла SLF4J SimpleLogger?

Как впоследствии изменить имя файла журнала?

Я попытался изменить свойство LOG_FILE_KEY, но это, кажется, не имеет никакого эффекта. Сообщения журнала продолжают выводиться в исходный файл журнала.

Это то, что я сделал:

System.setProperty(org.slf4j.impl.SimpleLogger.LOG_FILE_KEY, Paths.get("new-filename.txt").toString()); 

ответ

0

Я думаю, что я понял, ответ с помощью this answer и глядя на исходный код для org.slf4j.impl.SimpleLogger.

Ответ: вы не можете создать новый файл журнала, поскольку свойства журнала загружаются только один раз - при построении первого экземпляра журнала. Последующие регистраторы будут использовать те же свойства, что и первый.

0

Чтобы задать путь к файлу по своему усмотрению, просто нужно установить следующее свойство: либо в файле с именем simplelogger.properties по пути к классам (например, путем размещения такого файла в каталоге ресурсов), либо с помощью функции запуска JVM -D ,

Имя свойства и синтаксис прост:

org.slf4j.simpleLogger.logFile=your-file-path 

in this related answer См примеры предоставления имущества посредством любой из двух указанных методов.

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