Файл log4j2.properties не учитывается, а файл log4j.properties - PullRequest
0 голосов
/ 21 мая 2019

Я перенес наше весеннее загрузочное приложение из файла конфигурации web.xml в конфигурацию на основе Java.В этом приложении мы используем log4j2 для регистрации, однако у нас также есть log4j из-за некоторой окружающей системы, которая его использует, поэтому мы не можем ее удалить.

После завершения всей миграции журналы не работали.Я понял, что мне нужно добавить следующий код в мой файл application.properties

logging.level.project.base.package=TRACE
logging.level.org.springframework=INFO
logging.level.org.hibernate=INFO

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

Если я удаляю файл log4j.properties, log4j2 по-прежнему не работает, более того, я получаю следующее предупреждающее сообщение

log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment).
log4j:WARN Please initialize the log4j system properly.

Я также попытался указать путь к файлу конфигурации в приложении.Свойства можно купить следующими способами

logging.config=application.properties
logging.config=classpath:application.properties

Наши зависимости pom.xml следующие:

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

Мы не используем встроенный tomcat, поэтому у нас есть класс config, который расширяетSpringBootServletInitializer.Мы используем версию 2.0.1.RELEASE Spring Boot.

Ниже вы можете найти мои 2 файла конфигурации log4j

log4j.properties

conversionPatternShort=OLDLOGGGGER %5p %d %-30C{1}:%4L [%X{username}] - %m%n

### APPENDER
log4j.appender.crt=org.apache.log4j.ConsoleAppender
log4j.appender.crt.layout=org.apache.log4j.PatternLayout
log4j.appender.crt.layout.ConversionPattern=${conversionPatternShort}

### Define Levels per package
log4j.rootLogger=ERROR,crt
log4j.logger.some.package1=DEBUG,crt
log4j.logger.some.package2=DEBUG,crt

log4j2.properties

status=ERROR
dest=err
name=LocalConfig

### PATTERN
property.conversionPatternShort=%5p %d %-30C{1}:%4L [%X{username}] - %m%n

### APPENDER
appenders=crt

appender.crt.type=Console
appender.crt.name=crt
appender.crt.layout.type=PatternLayout
appender.crt.layout.pattern=${conversionPatternShort1}

## LOGGER
## defining some loggers, foreach logger I have defined 
##        (name, level, additivity, appenderRef.crt.ref)
logger.xxxxx.name=namex
logger.xxxxx.level=DEBUG
logger.xxxxx.additivity=false
logger.xxxxx.appenderRef.crt.ref=crt

logger.yyyyy.name=namey
logger.yyyyy.level=DEBUG
logger.yyyyy.additivity=false
logger.yyyyy.appenderRef.crt.ref=crt

logger.hibernateUtil.name=org.hibernate.engine.jdbc.spi.SqlExceptionHelper
logger.hibernateUtil.level=ERROR
logger.hibernateUtil.additivity=false
logger.hibernateUtil.appenderRef.crt.ref=crt

rootLogger.level=WARN
rootLogger.appenderRef.crt.ref=crt

Я действительно не могу найти, какие изменения сделали log4j2 больше не работает.Не могли бы вы помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...