Log4j2 - XML ​​для настройки свойств с несколькими регистраторами - PullRequest
0 голосов
/ 09 мая 2018
<Loggers>
    <!-- Apache Struts2 logger -->
    <Logger name="org.apache.struts2" level="warn" additivity="false">
        <AppenderRef ref="STDOUT"/>
        <AppenderRef ref="RollingFile"/>
    </Logger>
    <!-- Spring logger -->
    <Logger name="org.springframework" level="warn" additivity="false">
        <AppenderRef ref="STDOUT"/>
        <AppenderRef ref="RollingFile"/>
    </Logger>
    <!-- Root logger -->
    <Root level="info">
        <AppenderRef ref="STDOUT"/>
        <AppenderRef ref="RollingFile"/>
    </Root>
</Loggers>

Выше приведен фрагмент файла конфигурации log4j2.xml, и я хотел бы преобразовать его в свойства.

Проблема заключается в том, что я определяю несколько регистраторов в одном файле (свойства),работает только корневой регистратор, что означает, что изменение уровня в других регистраторах ничего не делает.

Как правильно определить несколько регистраторов в одном файле настроек свойств?

Редактировать:

logger.rolling.name = org.apache.struts2
logger.rolling.level = warn

logger.rolling.name = org.springframework
logger.rolling.level = warn

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT
rootLogger.appenderRef.rolling.ref = RollingFile
rootLogger.appenderRef.rolling.fileName = ${filename}

Это конфигурация свойств, которую я пробовал, но она не работала.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Попробуйте конфигурацию ниже -

logger.rolling1.name = org.apache.struts2
logger.rolling1.level = warn
logger.rolling1.additivity = false
logger.rolling1.appenderRef.stdout.ref = STDOUT
logger.rolling1.appenderRef.rolling.ref = RollingFile

logger.rolling2.name = org.springframework
logger.rolling2.level = warn
logger.rolling2.additivity = false
logger.rolling2.appenderRef.stdout.ref = STDOUT
logger.rolling2.appenderRef.rolling.ref = RollingFile

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT
rootLogger.appenderRef.rolling.ref = RollingFile
0 голосов
/ 10 мая 2018

Воля - вам нужно добавить категории, подобные этой ...

log4j.properties:

log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=.....
log4j.appender.DB.driver=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
log4j.appender.DB.user=...
log4j.appender.DB.password=...
log4j.appender.DB.sql=INSERT INTO BATCH_LOG VALUES("%x","%d","%C","%p","%m")
log4j.appender.DB.layout=org.apache.log4j.PatternLayout

log4j.category.org.apache.activemq=INFO
log4j.category.org.springframework.batch=INFO
log4j.category.org.springframework.transaction=INFO
...