JBoss 7.1.1.Final - Log4j - Приложение EAR File - Ведение журнала не работает

Друзья,

Я нашел несколько подробностей о конфигурации log4j.

У нас уже есть несколько приложений, работающих на JBoss 3.x, и я переношу их на JBoss 7.1.1.Final.

Немного из файла WAR, файлов JAR и файлов EAR. Я нашел несколько документов по настройке Log4j в JBoss.

Он отлично работал с файлами WAR. Тем не менее, я не мог заставить его работать с файлами EAR.

MyApp.ear
    |
    |- META-INF
        |
        |- application.xml
        |- jboss-deployment-structure.xml
    |
    |- lib
        |
        |- *.jar
    |
    |- MyApp1.war
        |- lib
            |
            |- *.jar
        |- WEB-INF
            |
            |- server-config.wsdd
            |- web.xml
            |- classes
    |
    |- MyApp2.war
        |- WEB-INF
            |
            |- ApplicationResources.properties
            |- web.xml
            |- classes
    |
    |- MyApp.jar
        |
        |- META-INF
            |- jboss-service.xml
            |- jboss.xml
        |- com

Я не могу использовать ведение журнала JBoss, потому что это большое приложение, и все классы используют Log4j. Теперь, где лучше всего разместить log4j.properties?

У меня могут быть все классы EAR, записывающие в 1 конфигурацию....

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=./../standalone/log/quote.log
log4j.appender.file.MaxFileSize=2000KB
log4j.appender.file.MaxBackupIndex=60
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss.SSS} [%-5p] - %C{1} - %m%n
log4j.appender.file.Append=false

log4j.rootCategory=DEBUG, file

Пожалуйста, посоветуй мне....


person sanssan    schedule 15.01.2013    source источник


Ответы (1)


Судя по вашим log4j.properties, в этом нет реальной необходимости. Вы можете настроить подсистему ведения журнала так, чтобы она делала то, что вы уже делаете, и продолжать использовать log4j в качестве фасада ведения журнала.

Эквивалентом DailyRotatingFileAppender будет periodic-rotating-file-handler. Единственное, чего periodic-rotating-file-handler не делает, так это не позволяет сохранять размер и количество файлов. Однако было бы довольно легко добавить новый обработчик.

<periodic-rotating-file-handler name="quote" autoflush="true">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="quote.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="false"/>
</periodic-rotating-file-handler>
person James R. Perkins    schedule 16.01.2013