maven工程配置日志:配置application.xml
logging:
level:
com:
p2p:
mapper: debug
file:
path: ./logs
config: classpath:logback-boot.xml
日志配置文件:logback-boot.xml
<configuration> <!-- %m輸出的信息, %p日志級別, %t線程名, %d日期, %c類的全名, %i索引 --> <!-- appender是configuration的子節點,是負責寫日志的組件 --> <!-- ConsoleAppender把日志輸出到控制台 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%date{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) (%file:%line\)- %m%n</pattern> <!-- 控制台也要使用utf-8,不要使用gbk --> <charset>UTF-8</charset> </encoder> </appender> <!-- RollingFileAppender:滾動記錄文件,先將日志記錄到指定文件,當符合某個條件時,將日志記錄到其他文件 --> <!-- 1.先按日期存日志,日期變了,將前一天的日志文件名重命名為xxx%日期%索引,新的日志仍然是sys.log --> <!-- 2.如果日期沒有變化,但是當前日志文件的大小超過1kb時,對當前日志進行分割 重名名 --> <appender name="syslog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>log/ant-back.log</File> <!-- rollingPolicy:當發生滾動時,決定 RollingFileAppender 的行為,涉及文件移動和重命名。 --> <!-- TimeBasedRollingPolicy: 最常用的滾動策略,它根據時間來制定滾動策略,既負責滾動也負責出發滾動 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 活動文件的名字會根據fileNamePattern的值,每隔一段時間改變一次 --> <!-- 文件名:log/sys.2017-12-05.0.log --> <fileNamePattern>log/ant-back.%d.%i.log</fileNamePattern> <!-- 每產生一個日志文件,該日志文件的保存期限為120天 --> <maxHistory>120</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- maxFileSize:這是活動文件的大小,默認值是10MB,本篇設置為100MB --> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <!-- pattern節點,用來設置日志的輸入格式 --> <pattern> %d %p (%file:%line\)- %m%n </pattern> <!-- 記錄日志的編碼 --> <charset>UTF-8</charset> </encoder> </appender> <!-- 控制台日志輸出級別 --> <root level="INFO"> <appender-ref ref="STDOUT"/> <appender-ref ref="syslog"/> </root> <!-- 指定項目中某個包,當有日志操作行為時的日志記錄級別 --> <!-- com.p2p.mapper為根包,也就是只要是發生在這個根包下面的所有日志操作行為的權限都是DEBUG --> <!-- 級別依次為【從高到低】:FATAL > ERROR > WARN > INFO > DEBUG > TRACE --> <logger name="com.p2p.mapper" level="DEBUG"> </logger> </configuration>