LINUX.ORG.RU

Не работает log4j на tomcat 8.5.20, OS CentoOS.

 , ,


0

1

Привет!
Можете подсказать, почему логи не показывает log4j? В указанных в конфиге путях не появляются файлы логирования. Процедура развёртывания log4j простая, вот по этой схеме: http://magnus-k-karlsson.blogspot.ru/2015/02/use-log4j-in-tomcat-7.html Но ничего не появляется по указанному пути в папке ...tomcat/logs в логе томкат пишет вот что:

Остальное это ругачка на свойства каких-то объектов слоя нижнего уровня Appender алгоритма логирования log4j. В общем, конфиг, который лежит в правильном месте $CATALINA_HOME/lib/log4j.properties, как-то надо инициализировать!
Вот честно, нихрена не понимаю что делать с этим, так как для томката не нашёл где написано, как исправить проблему! Этот варнинг с сылкой на http://logging.apache.org/log4j/1.2/faq.html#noconfig тоже ничего не даёт, так как конфиг должен считываться как и все файлики лежащие в $CATALINA_HOME/lib, такой уж ТОМКАТ есть. Может кто-то знает как тут быть? Или хотя бы перешлите на форум где могут знать, а то, ну время теряю, допекло уже )))



Последнее исправление: kaurych (всего исправлений: 2)

Тебе прям по ссылке написано

This occurs when the default configuration files log4j.properties and log4j.xml can not be found and the application performs no explicit configuration. log4j uses Thread.getContextClassLoader().getResource() to locate the default configuration files and does not directly check the file system. Knowing the appropriate location to place log4j.properties or log4j.xml requires understanding the search strategy of the class loader in use. log4j does not provide a default configuration since output to the console or to the file system may be prohibited in some environments.

Такие вещи надо настраивать по документации, а не по ссаным бложикам

Jefail ★★★★
()
Ответ на: комментарий от Jefail

Нутак ёпрст, конечно читал! Но тут попробуй пойми: Это происходит, когда файлы конфигурации по умолчанию log4j.properties и log4j.xml не могут быть найдены, и приложение не выполняет явной конфигурации. log4j использует Thread.getContextClassLoader (). getResource () для поиска файлов конфигурации по умолчанию и напрямую не проверяет файловую систему. Где эти Thread.getContextClassLoader (). getResource () в томкат? К тому же в ..tomcat/conf/catalina.properties где:
common.loader=«${catalina.base}/lib»,«${catalina.base}/lib/*.jar»,«${catalina.home}/lib»,«${catalina.home}/lib/*.jar»
И так папка где лежит log4j.properties используется как место подгрузки данных из находящихся там файлов.
Не, ну может я не там вычитал это, подправь если знаешь как правильно. Я с tomcat пока на ВЫ и в поиске у всех «ссаных бложников» :)))))))))))))) - наверное работает сразу если ничего не пишут такого...

kaurych
() автор топика
Ответ на: комментарий от Jefail

Я подозреваю, что это решение подходит для java программистов, для tomcat нигде не нашёл как решать!

kaurych
() автор топика

Обычно больше интересуют приложения, которые развернуты в томкате, которые лежат в webapps. Томкат сам использует модифицированные логи на основе apache-logging.

Я могу предположить, что интересуют логи приложения, которое использует log4j. Положи свой конфиг в webapps/<app-name>/WEB-INF/classes и перезапусти томкат. Если папки classes нет, то создай её.

ma1uta ★★★
()

Вот, кстати, да — именно WEB-INF/classes.

Но поскольку сайт вообще-то про Linux, то я бы посоветовал ещё очевидное strace 2>&1 | grep log4j | grep ENOENT

Bass ★★★★★
()

Привет!

Bonan matenon, Bonan tageron, Bonan tagon! Saluton! Good morning! How do you do? Good afternoon! Good evening! How are you? Hi! Hello! You are welcome! Welcome! Здравствуйте! Здорово! Доброе утро! Добрый день! Добрый вечер! Мир вам! Добро пожаловать! Привет! Приветик! Hallo! Ola! Shalom! Huomenta! Hyvää huomenta! Салеметсiз бе! Салеметсiз ба! Қайырлы тан! Қош келдіңіздер! Салем! Merhaba! Добрий день! Hola! Ciao! Helo! ¿Qué pasa? Hallo! Buona Sera! 你好! Alo! Bok! Tere! Guten morgen! Guten tag! Guten abend! Bonsoir! ごきげんよう! Buon giorno! Bonjour!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.