Me gustaría tener todos los mensajes de registro internos de Springboot dirigidos a log4j para que los mensajes sigan mis propiedades de log4j, pero no es válido.

<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-log4j</artifactId>
        <version>1.3.8.RELEASE</version>
    </dependency>

logging.config=file:/data/log/report-log4j.properties

Arranque springboot, da salida

log4j: WARN No se encontraron apéndices para logger (org.springframework.web.context.support.StandardServletEnvironment). log4j: WARN Inicialice el sistema log4j correctamente

pero, report-log4j.properties en classpath, es un éxito。

0
senz 8 mar. 2017 a las 13:34

2 respuestas

La mejor respuesta

Lo resolví porque spring-boot versión1.4 no es compatible con log4j

0
senz 13 mar. 2017 a las 03:38

No es inválido, simplemente olvidó agregar un archivo log4j.properties en su directorio de recursos.

Normalmente tiene el siguiente contenido:

# Root logger option
log4j.rootLogger=INFO, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
0
Andrei Balici 8 mar. 2017 a las 10:36