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("这是日志。。。");
完成。。。