Как использовать log4j2 с приводами с пружинной загрузкой - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь предоставить журналы от log4j2 к исполнительному механизму загрузки Spring.К сожалению, я добился только того, как изменить уровень журнала для ROOT logger.Может кто знает, как подключить приводы с log4j2?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Я нашел решение по-другому. Независимо от того, как вы конфигурируете log4j2, потому что админ весенней загрузки в / logging привода читает файл журнала. Следовательно, я должен написать путь к этому файлу.

Работает, только если у вас есть logback, пружинная запись в файл по пути

application.yml

...
logging:
  path: ./path/to/file
...

Наконец Я нашел решение для log4j2 :

application.yml

...
endpoints:
  logfile:
    external-file: logs/custom.log
...

Это работает, только если вы избавляетесь от регистрации. * Properties

Нашел в этом ответ

0 голосов
/ 03 июля 2019

Эта ссылка может помочь.

Простая конфигурация log4j2 может выглядеть следующим образом:

<?xml version="1.0" encoding="UTF-8"?>

<Configuration>
<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout
            pattern="%style{%d{ISO8601}}{black} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable" />
    </Console>

    <RollingFile name="RollingFile"
        fileName="./logs/spring-boot-logger-log4j2.log"
        filePattern="./logs/$${date:yyyy-MM}/spring-boot-logger-log4j2-%d{-dd-MMMM-yyyy}-%i.log.gz">
        <PatternLayout>
            <pattern>%d %p %C{1.} [%t] %m%n</pattern>
        </PatternLayout>
        <Policies>
            <!-- rollover on startup, daily and when the file reaches 10 MegaBytes-->
            <OnStartupTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="10 MB" />
            <TimeBasedTriggeringPolicy />
        </Policies>
    </RollingFile>
</Appenders>

<Loggers>
    <!-- LOG everything at INFO level -->
    <Root level="info">
        <AppenderRef ref="Console" />
        <AppenderRef ref="RollingFile" />
    </Root>

    <!-- LOG "com.example*" at TRACE level -->
    <Logger name="com.example" level="trace"></Logger>
</Loggers>

</Configuration>

Если вы используете такой файл, только определенные регистраторыв -tag будет показан в конечной точке привода.Поэтому, если вы хотите увидеть больше регистраторов, вы должны добавить их в этот файл.

...