springboot添加日志框架
2021-02-10 04:16
标签:drive 配置 values 不用 lease ice 级别 10gb 策略 日常搭建springboot项目,使用springboot自带的日志框架即可,spirngboot自带的日志框架为:logback。 在src/main/resources 添加日志配置文件,其中 logback配置文件命名为:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy。 springboot推荐使用带-spring后缀的配置文件。 或者可以在application.properties配置文件中指定日志文件地址(在启动不同的配置文件时可以使用,平时一般不用): 日志文件可以控制输出日志颜色,添加配置:%red(%d{yyyy-MM-dd HH:mm:ss.SSS}) 可以实现功能。具体颜色可以自定义切换。 在src/main/resources 添加日志配置文件,其中 logback配置文件命名为:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml。 springboot推荐使用带-spring后缀的配置文件。 或者可以在application.properties配置文件中指定日志文件地址(在启动不同的配置文件时可以使用,平时一般不用): springboot添加日志框架 标签:drive 配置 values 不用 lease ice 级别 10gb 策略 原文地址:https://www.cnblogs.com/jerry-wei/p/12744271.htmllogback使用
maven依赖导入:
配置文件配置:
logging.config=classpath:logging-config.xml
日志文件具体内容:
xml version="1.0" encoding="UTF-8"?>
configuration>
property name="LOG_HOME" value="log"/>
property name="PATTERN_VALUE" value="%red(%d{yyyy-MM-dd HH:mm:ss.SSS}) [ %thread ] - %highlight([ %-5level ]) %green([ %logger{50} : %line ]) - %boldMagenta(%msg%n)"/>
appender name="ConsoleLog" class="ch.qos.logback.core.ConsoleAppender">
layout class="ch.qos.logback.classic.PatternLayout">
pattern>
${PATTERN_VALUE}
pattern>
layout>
appender>
appender name="InfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
filter class="ch.qos.logback.classic.filter.LevelFilter">
level>ERRORlevel>
onMatch>DENYonMatch>
onMismatch>ACCEPTonMismatch>
filter>
encoder>
charset>UTF-8charset>
pattern>
${PATTERN_VALUE}
pattern>
encoder>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.%i.log.zipfileNamePattern>
maxHistory>7maxHistory>
totalSizeCap>10GBtotalSizeCap>
timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
maxFileSize>100MBmaxFileSize>
timeBasedFileNamingAndTriggeringPolicy>
rollingPolicy>
appender>
appender name="ErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
filter class="ch.qos.logback.classic.filter.ThresholdFilter">
level>ERRORlevel>
filter>
encoder>
charset>UTF-8charset>
pattern>
${PATTERN_VALUE}
pattern>
encoder>
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
fileNamePattern>${LOG_HOME}/error.%d.logfileNamePattern>
maxHistory>15maxHistory>
totalSizeCap>1GBtotalSizeCap>
rollingPolicy>
appender>
root level="INFO">
appender-ref ref="ConsoleLog"/>
appender-ref ref="InfoLog"/>
appender-ref ref="ErrorLog"/>
root>
configuration>
彩蛋:
%red(%d{yyyy-MM-dd HH:mm:ss.SSS})
log4j使用
maven依赖导入:
配置文件配置:
logging.config=classpath:logging-config.xml
日志文件具体内容
log4j.rootLogger=INFO,CONSOLE,day
log4j.appender.logfile.encoding=GBK
#\u8F93\u51FA\u5230\u63A7\u5236\u53F0
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%l] %m%n
#\u6BCF\u5929\u751F\u6210\u4E00\u4E2A\u65E5\u5FD7\u6587\u4EF6
log4j.appender.day=org.apache.log4j.DailyRollingFileAppender
log4j.appender.day.File=logs/log.log
log4j.appender.day.Threshold=INFO
log4j.appender.day.DatePattern=‘.‘yyyy-MM-dd
log4j.appender.day.MaxBackupIndex=30
log4j.appender.day.Append=true
log4j.appender.day.layout=org.apache.log4j.PatternLayout
log4j.appender.day.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%l] %m%n
# \u6570\u636E\u5E93\u8F93\u51FA
#log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.jdbc.driver=com.mysql.jdbc.Driver
#log4j.appender.jdbc.URL=jdbc:mysql://
#log4j.appender.jdbc.user=
#log4j.appender.jdbc.password=
#log4j.appender.jdbc.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values(‘%p‘,‘%c‘,‘%t‘,‘%d{yyyy-MM-dd HH:mm:ss:SSS}‘,‘%l‘,‘%m‘)
# \u5F00\u53D1\u670D\u6570\u636E\u5E93
#log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.jdbc.driver=com.mysql.jdbc.Driver
#log4j.appender.jdbc.URL=jdbc:mysql://bj-cdb-4nedn1d3.sql.tencentcdb.com:63994/easyrecord?useSSL=false
#log4j.appender.jdbc.user=easyrecorddev
#log4j.appender.jdbc.password=easyrecorddev!@#
#log4j.appender.jdbc.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values(‘%p‘,‘%c‘,‘%t‘,‘%d{yyyy-MM-dd HH:mm:ss:SSS}‘,‘%l‘,‘%m‘)