放置的位置
1、xml文件的编写
logback-spring.xml
xml version encoding 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志 scan 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 configuration scan scanPeriod debug 动态日志级别 jmxConfigurator 自定义项 开始 定义日志文件 输出位置 property name value property name value 日志最大的历史 天 property name value property name value 日志界别 property name value 打印sql语句 需要指定daomapper层包的位置 property name value 彩色日志 配置格式变量:CONSOLE_LOG_PATTERN 彩色日志格式 magenta:洋红 boldMagenta:粗红 cyan:青色 white:白色 magenta:洋红 property name value 自定义项 结束 ConsoleAppender 控制台输出日志 appender name encoder pattern 设置日志输出格式 pattern encoder appender ERROR级别日志 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender appender name 过滤器,只记录WARN级别的日志 果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。 filter 设置过滤级别 levelERRORlevel 用于配置符合过滤条件的操作 onMatchACCEPTonMatch 用于配置不符合过滤条件的操作 onMismatchDENYonMismatch filter 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责触发滚动 rollingPolicy 日志输出位置 可相对、和绝对路径 fileNamePattern errord{yyyyMMdd}i.log fileNamePattern 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动,且maxHistory是6, 则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除 maxHistorymaxHistory 日志文件最大的大小 MaxFileSizeMaxFileSize rollingPolicy encoder pattern 设置日志输出格式 d{yyyyMMdd HH:mm:ss.SSS} [thread] evel logger{} msgn pattern encoder appender WARN级别日志 appender appender name 过滤器,只记录WARN级别的日志 果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。 filter 设置过滤级别 levelWARNlevel 用于配置符合过滤条件的操作 onMatchACCEPTonMatch 用于配置不符合过滤条件的操作 onMismatchDENYonMismatch filter rollingPolicy 日志输出位置 可相对、和绝对路径 fileNamePatternwarnd{yyyyMMdd}i.logfileNamePattern maxHistorymaxHistory 当天的日志大小 超过MaxFileSize时,压缩日志并保存 MaxFileSizeMaxFileSize rollingPolicy encoder patternd{yyyyMMdd HH:mm:ss.SSS} [thread] evel logger{} msgnpattern encoder appender INFO级别日志 appender appender name filter levelINFOlevel onMatchACCEPTonMatch onMismatchDENYonMismatch filter rollingPolicy fileNamePatterninfod{yyyyMMdd}i.logfileNamePattern maxHistorymaxHistory MaxFileSizeMaxFileSize rollingPolicy encoder patternd{yyyyMMdd HH:mm:ss.SSS} [evel] logger msgnpattern encoder appender DEBUG级别日志 appender appender name filter levelDEBUGlevel onMatchACCEPTonMatch onMismatchDENYonMismatch filter rollingPolicy fileNamePatterndebugd{yyyyMMdd}i.logfileNamePattern maxHistorymaxHistory MaxFileSizeMaxFileSize rollingPolicy encoder patternd{yyyyMMdd HH:mm:ss.SSS} [evel] logger msgnpattern encoder appender TRACE级别日志 appender appender name filter levelTRACElevel onMatchACCEPTonMatch onMismatchDENYonMismatch filter rollingPolicy fileNamePatterntraced{yyyyMMdd}i.logfileNamePattern maxHistorymaxHistory MaxFileSizeMaxFileSize rollingPolicy encoder patternd{yyyyMMdd HH:mm:ss.SSS} [evel] logger msgnpattern encoder appender 设置一个向上传递的appender,所有级别的日志都会输出 appender name rollingPolicy fileNamePatternappd{yyyyMMdd}i.logfileNamePattern maxHistorymaxHistory MaxFileSizeMaxFileSize rollingPolicy encoder patternd{yyyyMMdd HH:mm:ss.SSS} [evel] logger msgnpattern encoder appender org.springframework.web包下的类的日志输出 logger name additivity level appenderref ref logger dao层包下的类的日志输出 logger name additivity level appenderref ref appenderref ref 打印控制台 appenderref ref logger root级别 DEBUG root 打印debug级别日志及以上级别日志 level value 控制台输出 appenderref ref 不管什么包下的日志都输出文件 appenderref ref appenderref ref appenderref ref appenderref ref appenderref ref root configuration