springboot配置log4j


第一步、进入pom配置


org.apache.logging.log4j
log4j-core
2.11.2



ps:下面logger-config.xml和log4j.properties文件放在resources根目录。

第二步、logger-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    
    <property resource="log4jxxc.properties"/>
    

    
    
    
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender" >
        <encoder>
            
            
            <pattern>${log.txtPatternPolicy}pattern>
            <charset>UTF-8charset>
        encoder>
    appender>

    
    
    <appender name="server" class="ch.qos.logback.core.rolling.RollingFileAppender">

        <File>${log.fileBackupPath}${log.fileName}File>
        
        <rollingPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            <fileNamePattern>${log.fileBackupPath}${log.backupFileNamePolicy}fileNamePattern>
            
            <maxFileSize>${log.fileSize}maxFileSize>
            <maxHistory>${log.history}maxHistory>
            <totalSizeCap>${log.totalSize}totalSizeCap>
        rollingPolicy >
        <encoder>
            
            <pattern>
                ${log.txtPatternPolicy}
            pattern>
            <charset>UTF-8charset>
        encoder>
    appender>


    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
    <logger name="org.hibernate.type" level="TRACE" />
    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />

    
    
    <root level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="server"/>
    root>

configuration>

第三步、log4j.properties 资源文件

######################   log 配置  ######################
######################   log 配置 
#日志文件输出路径 可自定义
log.fileBackupPath=/usr/local/project/
log.history=30
log.fileSize=10mb
log.totalSize=100mb
#当前日志文件名称
log.fileName=log4j-test.log
#备份日志文件命名策略
log.backupFileNamePolicy=test-%d{yyyy-MM-dd}.%i.log
#日志文本生成策略
# d:时间 C:类名称 M:方法名称 L:行号 m:消息 n:换行
log.txtPatternPolicy=%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-5level %C{36} %M %L - %m %n

第4步、修改application.yml,加上以下配置

logging:
config: classpath:logger-config.xml

 第五步,使用

在需要打印日志的类中创建静态变量

private static final Logger logger = LoggerFactory.getLogger(ApiUserController.class);

然后就可在方法中调用例如:
logger.info("这是日志。。。");

完成。。。