Método de configuración de log4j2 en ssm (modo xml)

Método 1: adoptar la configuración predeterminada

 1. Configurar en web.xml

 2. Agregue el archivo de configuración log4j2 en la ruta del recurso de recursos, tenga en cuenta que el nombre del archivo es log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="OFF" monitorInterval="1800">
    <properties>
        <property name="LOG_HOME">D:/logs-dxk-ssmbasics</property>
        <property name="FILE_NAME">finance-pay</property>
    </properties>

    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>

        <!--日志输出路径-->
        <RollingFile name="running-log" fileName="${LOG_HOME}/${FILE_NAME}.log"
                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
                     immediateFlush="true">
            <PatternLayout
                    pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" />
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="10 MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingFile>
    </Appenders>
    <Loggers>

        <Logger name="com.nn.*" level="trace" additivity="true">
            <AppenderRef ref="running-log"/>
        </Logger>

        <Root level="info">
            <!-- 这里是输入到文件,很重要-->
            <AppenderRef ref="running-log"/>
            <!-- 这里是输入到控制台-->
            <AppenderRef ref="Console"/>
        </Root>
        <!--这里不再进行配置打印sql  可以到druid监控中心查看http://localhost:8080/ssm/druid-->

    </Loggers>
</Configuration>

Método dos (recomendado):

 1. Configure en xml, puede modificar la ruta del archivo de configuración para tratar con pacientes con trastorno obsesivo compulsivo (yo)

 2. Implementar ServletContextListener

public class Log4j2ConfigListener implements ServletContextListener {
    private static final String KEY = "log4jConfigLocation";

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        String fileName = getContextParam(arg0);
        Configurator.initialize("Log4j2", fileName);
    }

    private String getContextParam(ServletContextEvent event) {
        Enumeration<String> names = event.getServletContext().getInitParameterNames();
        while (names.hasMoreElements()){
            String name = names.nextElement();
            String value = event.getServletContext().getInitParameter(name);
            if(name.trim().equals(KEY)){
                return value;
            }
        }
        return null;
    }

}

3. El contenido del archivo de configuración es el mismo que el del primer método log4j2.xml (ya está, configuración detallada, puede encontrarlo usted mismo, solo hice una configuración simple aquí)


El siguiente es el error que ocurrió durante mi configuración puede referirse a lo siguiente ---- "":

El primer método informará de un error si el archivo de configuración no se coloca en el recurso y no se puede encontrar el archivo de configuración (el valor predeterminado oficial es poner el archivo de configuración log4j2.xml en la ruta del recurso -resource):

12-Nov-2018 13: 51: 26.488 INFO [Conexión TCP RMI (3) -127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars Se analizó al menos un JAR en busca de TLD pero no contenía TLD. Habilite el registro de depuración para este registrador para obtener una lista completa de los archivos JAR que se escanearon, pero no se encontraron TLD en ellos. Omitir archivos JAR innecesarios durante el escaneo puede mejorar el tiempo de inicio y el tiempo de compilación JSP.
ERROR StatusLogger No se encontró el archivo de configuración log4j2. Usando la configuración predeterminada: registrando solo errores en la consola. Establezca la propiedad del sistema 'log4j2.debug' para mostrar el registro de inicialización interno de Log4j2.

Supongo que te gusta

Origin blog.csdn.net/ke_new/article/details/83990828
Recomendado
Clasificación