Удаление Log4j2.xml из зависимостей Tranisitive и использование взамен Log4j2-spring.xml в проекте springboot - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужно добавить файл Appender в существующий log4j2.xml моего существующего проекта весенней загрузки.я сделал это, и он генерировал два файла журнала для каждого указанного регистратора, то есть я добавил только регистратор корневого уровня, а затем два файла были сгенерированы.Когда я искал его, я обнаружил, что в весенних проектах вместо Log4j2.xml следует использовать log4j2-spring.xml, что может быть причиной создания дубликатов файлов журнала.

Но когда я пытаюсь запуститьизмените мой log4j2.xml на log4j2-spring.xml, он даже не рассматривает этот файл и выбирает любой другой log4j2.xml, который доступен через classpath, так как я добавил несколько внешних jar-файлов в качестве зависимости в этом проекте log4j2.xml из этих зависимостей exteranlрассматриваются, а не мой log4j2-spring.xml.Есть ли способ сказать ему использовать мой log4j2-spring.xml вместо любого log4j2.xml или, может быть, есть способ отменить использование log4j2.xml из любой зависимости.

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

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

Вот мой пом.

`

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" monitorInterval="60">
    <Properties>
        <Property name="log-path">${sys:app.log.path}</Property>
        <Property name="archive">${log-path}/archive</Property>
        <Property name="appName">${sys:spring.application.name}</Property>
        <Property name="envName">${sys:app.env.name}</Property>
    </Properties>
    <Appenders>
        <Console name="Console-Appender" target="SYSTEM_OUT">
            <PatternLayout>
                <pattern>
                    %d{yyyy-MM-dd HH:mm:ss.SSS}{GMT} [%-5level] [%t] %c{1} - %msg%n
                </pattern>
                <charset>US-ASCII</charset>
            </PatternLayout>
        </Console>
        <File name="File" fileName="${log-path}/${appName}-${envName}--${date:yyyy-MM-dd-HH-mm-ss-SSS}.log" append="true">
           <PatternLayout pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
       </File>
    </Appenders>
    <Loggers>
        <Root level="INFO" additivity="false">
            <AppenderRef ref="Console-Appender" level="WARN" />
            <AppenderRef ref="File" level="INFO" />
        </Root>
        <Logger name="com.tmo.eus" level="INFO" additivity="false">
            <Appender-ref ref="Console-Appender" />
        </Logger>
    </Loggers>
</Configuration>

`

...