Регистрация весенних транзакций с log4j2 - PullRequest
0 голосов
/ 20 декабря 2018

В проекте я переключаю log4j 1.2 на Log4j 2, но я не могу успешно перенести ведение журнала транзакций, он ничего не записывает, даже если я переключаюсь на консольный appender.

Первоначально в log4j.properties

log4j.logger.org.springframework.orm.hibernate5=DEBUG, TRANSACTIONS
log4j.appender.TRANSACTIONS.Threshold=debug
log4j.appender.TRANSACTIONS=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.TRANSACTIONS.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.TRANSACTIONS.rollingPolicy.FileNamePattern=${server.output.dir}/logs/transactions/transactions_%d{yyyy-MM-dd_HH-mm-ss}.log
log4j.appender.TRANSACTIONS.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy
log4j.appender.TRANSACTIONS.triggeringPolicy.MaxFileSize=100000000
log4j.appender.TRANSACTIONS.ImmediateFlush=true
log4j.appender.TRANSACTIONS.layout=org.apache.log4j.PatternLayout
log4j.appender.TRANSACTIONS.layout.conversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.TRANSACTIONS.Append=true

Теперь в log4j2.xml Logger:

    <Logger name="org.springframework.orm.hibernate5" level="DEBUG">
        <AppenderRef ref="Transactions"/>
    </Logger>

Appender:

<RollingFile name="Transactions" filePattern="${sys:server.output.dir}/logs/transactions/transactions_%d{yyyy-MM-dd}.%i.log"
                     ignoreExceptions="false">
            <PatternLayout>
                <Pattern>%d [%t] %-5p %c - %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <OnStartupTriggeringPolicy minSize="100000000" />
                <SizeBasedTriggeringPolicy size="100 MB" />
                <TimeBasedTriggeringPolicy />
            </Policies>
            <DirectWriteRolloverStrategy />
        </RollingFile>

Я уверен, что appender правильный, потому что я использую в основном то же самое для другихведение журнала тоже.

1 Ответ

0 голосов
/ 20 декабря 2018

Какие зависимости вы используете, вы используете общий мост регистрации?Со мной произошло то же самое, помогло добавление log4j-jcl.

Ваши зависимости должны выглядеть следующим образом

<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-core</artifactId>
   <version>2.8.2</version>
</dependency>
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-jcl</artifactId>
   <version>2.8.2</version>
</dependency>

Как указано, например, здесь

...