操作步骤:
- application.xml中配置日志变量,如下:
logging:config: classpath:logback.xmlfile:path: logs
2 lombok 封装
package com.example.lifeserver.demos.config;import lombok.extern.log4j.Log4j2;@Log4j2
public class LogConfig {public static void info(String msg){log.info(msg);}public static void warn(String msg){log.warn(msg);}public static void error(String msg){log.error(msg);}public static void debug(String msg){log.debug(msg);}
}
3 配置logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="LOG_PATH" value="logs"/><property name="APP_NAME" value="myapp"/><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</pattern></encoder></appender><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APP_NAME}.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天生成一个新的日志文件 --><fileNamePattern>logs/${APP_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern><!-- 保留 30 天的日志文件 --><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</pattern></encoder></appender><appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"><appender-ref ref="FILE" /></appender><root level="info"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></root></configuration>