Spring Boot集成Log4j2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzti_erlie/article/details/86010332

修改pom文件

排除自带的日志框架,加入log4j2的依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</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>

resource目录下放log4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!-- http://logging.apache.org/log4j/2.x/manual/configuration.html -->
<!-- prd config -->
<Configuration monitorInterval="60">
    <Properties>
        <property name="stdoutPattern">%d{HH:mm:ss.SSS} |-%5level %logger{20} [%t] |%X{ip} - %msg%n</property>
        <property name="filePattern">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%5level %logger{20} [%t] %X{ip} - %msg%n</property>
        <property name="patternNoTime">%msg%n</property>
        <property name="logDir">./logs</property>
        <property name="logLevel">info</property>
    </Properties>
    <Appenders>
        <Console name="stdout" target="SYSTEM_OUT">
            <PatternLayout>
                <pattern>${stdoutPattern}</pattern>
            </PatternLayout>
        </Console>
        <RollingFile name="logfile" fileName="${logDir}/server.log" filePattern="${logDir}/server-%d{yyyyMMddHH}.log.gz">
            <PatternLayout>
                <pattern>${filePattern}</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="24" modulate="true" />
<!--                <SizeBasedTriggeringPolicy size="2048 MB" /> -->
            </Policies>
            <DefaultRolloverStrategy max="30" />
        </RollingFile>
        
        
    </Appenders>
    
    <Loggers>
        <Logger name="org.apache.http" level="info" />
        <Logger name="org.springframework" level="error" />
        <Logger name="org.apache.zookeeper" level="error" />
        <Logger name="org.mongodb.driver" level="error" />
        <Logger name="org.apache.storm" level="error" />
        <Logger name="org.apache.kafka" level="error" />
        <Logger name="com.lambdaworks.redis" level="error" />
        <Logger name="org.mybatis" level="error" />
        <Logger name="com.jolbox.bonecp" level="error" />
        <Logger name="com.zaxxer.hikari" level="error" />

        <root level="${logLevel}">
            <appender-ref ref="stdout" />
            <appender-ref ref="logfile"/>
        </root>
        
    </Loggers>
</Configuration>

猜你喜欢

转载自blog.csdn.net/zzti_erlie/article/details/86010332