2016-11-09 7 views
4

У меня есть логин, настроенный с помощью logback.xml, который находится здесь: http://pastebin.com/KuqUEkXy.Как предотвратить повторный запуск журнала из списка повторяющихся «Пустые файлы файлов просмотра. Отключение» сообщений

Каждой минуты я вижу сообщение журнала, излучаемое формы:

18: 26: 21486 | -INFO в ReconfigureOnChangeTask (рожденный: 1478715201485) - список файлов Пустых часов. Отключение

Почему это происходит и как я могу избавиться от них?

+2

Я предполагаю, что список часов набор файлов наблюдают за изменения и сканирование =» true "scanPeriod =" 60 секунд "- это то, что заставляет ReconfigureOnChangeTask запускаться каждую минуту. Тем не менее, учитывая, что * есть * logback.xml (внутри jar) и что я видел сообщение журнала во время конфигурации в действие «Будет проверять изменения в [jar: file: /path/to/example.jar!/logback.xml] ", что есть (по крайней мере) один файл для просмотра. Итак, почему сообщения о пустых часах? – eswenson

ответ

4

Я могу сказать вам, почему это происходит, но не как избавиться от них.

ReconfigureOnChangeTask будет log this line, когда у него нет файлов для просмотра.

У него нет файлов, чтобы посмотреть, потому что файл находится в банке, и он будет only watch files on the filesystem. Это имеет смысл, потому что файлы в файле jar обычно не меняются.

0

Возможно, путем переопределения logback.xml из файла jar файлом в файловой системе. Вместо runnnig jar следует назвать основной класс.

Предположим, что мы имеем банку файл с манифестом:

META-INF/MANIFEST.MF 
... 
Main-Class: a.b.c.jetty.MyMainClass 

Вызовите MyMainClass:

java -cp path2logbackXml:path2jarfile a.b.c.MyMainClass 

вместо

java -jar path2jarfile 
0

В конфигурации Logback (logback.xml) , вы должны отключить (или, лучше, просто удалить) атрибуты сканирования в элементе конфигурации

+1

Спасибо за ваше первое сообщение в StackOverflow! Двойное спасибо за ответ сначала. Подумайте о том, как лучше всего ответить на вопрос о переполнении стека: https://stackoverflow.com/help/how-to-answer –

0

Просто удалите скан = «истинный» в первой строке конфигурации