Каков наилучший способ использовать log4j в веб-приложении? - PullRequest
0 голосов
/ 15 февраля 2012

Мы запускаем веб-приложение на основе Spring MVC. Мы будем использовать Tomcat в качестве веб-сервера.

Мне нужно настроить log4j в приложении и войти в файл приложения, а не в файлы журнала tomcat.

например. Tomcat имеет свои собственные файлы журналов, такие как localhost.log и т. д. Я хочу что-то вроде myAppName.log в папке журнала tomcats.

Конфигурация журнала будет указана в файле lo4j.xml или log4j.properties в файле war приложения.

Кроме того, я не хочу жестко кодировать файл журнала вывода в веб-приложении.

Но я не уверен, как это сделать.

Пожалуйста, помогите мне. Поправь меня, если я где-то не прав.

Ответы [ 2 ]

1 голос
/ 20 октября 2012

Попробуйте это:

  • Поместите банку log4j как часть веб-приложения

  • Не помещайте конфигурацию как часть вашего веб-приложения

  • Создайте свой log4j.xml где угодно

  • Когда вы запускаете Tomcat, предоставьте этот аргумент -Dlog4j.configuration = Файл: ///.../log4j.xml

1 голос
/ 06 июня 2012

Сделайте так, инициализируйте регистратор с помощью следующего кода,

Logger log = Logger.getLogger(this.getClass());

записать информацию следующим образом,

log.debug("My message");

и поместите log4j.xml в путь к классу. содержание как следует,

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     <appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
         <param name="File" value="MyApplication.log"/>     
         <param name="Threshold" value="DEBUG"/>
         <param name="MaxFileSize" value="100MB"/>
         <param name="ImmediateFlush" value="TRUE"/>
         <layout class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
         </layout>
    </appender>
   <root> 
      <priority value ="DEBUG" /> 
      <appender-ref ref="infoLogsFile"/>
   </root>
</log4j:configuration>

Не забудьте добавить необходимые jar-файлы, такие как log4jXXX.jars и apache common logging jar. при этом вы сможете увидеть все сообщения журнала в файле MyApplication.log, создаваемом в папке bin вашего tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...