2012-09-11 5 views
3

Прежде всего, мне нужно сказать, что я новичок в Java и связанных с Java технологиях.
Недавно я получил большой проект на Java. Он имеет клиентские и серверные стороны. Когда я пытаюсь позвонить на стороне клиента приложение, оно дает мне следующее предупреждение:log4j проблема с инициализацией

`log4j:WARN No appenders could be found for logger (org.jboss.security.SecurityAssociation). 
log4j:WARN Please initialize the log4j system properly.` 

Хорошо, похоже, log4j не может найти файл, его свойства. Я не нашел, так что я написал новый:

log4j.rootLogger=info, stdout, file 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.file=server.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n` 

А теперь я понятия не имею, где я должен поставить его. Документация говорит, что это должно быть в classpath - поэтому я попытался поместить его в подкаталог client, web и webinfo. Я также попробовал корневую папку проекта - но он продолжает давать мне предупреждения.
Кто-нибудь знает хорошее руководство по теме «Как найти место для размещения файла log4j.properties»? Или, может быть, мне нужно написать где-нибудь в конфигурационных файлах jboss, что я использую следующий файл log4j.properties?

+0

Вы могли бы предоставить структуру проекта! после этого, может быть, я могу сказать что-то еще. –

ответ

1

Вы можете настроить log4j properties по-разному,

  • Как вы сказали, что это должно быть в classpath, для любого веба-приложение по умолчанию пути к классам будут WEB-INF/classes, Вы можете разместить там файл log4j.properties. Если это не веб-приложение, попробуйте найти, где находятся все ваши классы, обычно внутри папки bin.
  • Другой путь вы можете настроить его с помощью VM args

-Dlog4j.configuration=file:/C:/testing/mylog4j.properties

+0

Итак, я нашел директорию 'WEB-INF' в одной из многочисленных папок нашего проекта, добавил к ней поддиректорию' classes' и поместил файл log4j.properties в 'classes'. И это работает! Спасибо за помощь, это избавило меня от головной боли. :) – aga

0

Храните совместно используемую библиотеку (папку с любым именем) и добавьте ее в свой путь к классу классов. Вы можете разместить любые внешние банки, конфигурации log4j и т. Д. В этой папке. Поскольку он добавлен к пути к URL-адресу ур-сервера, он будет загружен.

Примечание: Если вы внесете какие-либо изменения в эту папку, вам понадобится перезагрузка сервера, чтобы изменения вступили в силу.

Надеется, что это помогает !!! ☺

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