<?xml version="1.0" encoding="UTF-8" ?> <configuration> <!-- 控制檯輸出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder charset="UTF-8"> <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern> </encoder> </appender> <!-- 日誌安裝日誌和大小滾動 簡單解釋爲 在同一天的日誌文件按照大小進行分割 file 爲日誌文件路徑+名稱 fileNamePattern 爲滾動後重命名的路徑+名稱 NB: 注意文件路徑分隔符 WIN '\' , LINUX '/' --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>\logs\log.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>\logs\log-%d{yyyy-MM-dd}-%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>2MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>%-4relative [%thread] %-5level %logger - %msg%n </pattern> </encoder> </appender> <!-- 單純安裝文件大小進行分割, 若是超出最大索引值則刪除時間最先的日誌,而後按照一樣規則重命名 --> <appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>path/logs/log.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>path/logs/log_%i.log</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>4</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %-5level %-28.28thread %-64.64logger{64} %X{medic.eventCode} %msg %ex%n</Pattern> </encoder> </appender> <!-- 數據庫錄入 --> <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> <!-- <appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> <dbNameResolver class="com.example.MyDBNameResolver"/> </appender> --> <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> <dataSource class="org.apache.commons.dbcp.BasicDataSource"> <driverClass>com.mysql.jdbc.Driver</driverClass> <url>jdbc:mysql://127.0.0.1:3306/test</url> <user>root</user> <password>123</password> </dataSource> </connectionSource> </appender> <root> <level value="debug" /> <appender-ref ref="FILE" /> <appender-ref ref="STDOUT" /> </root> </configuration>
關於轉換符 和 格式修飾符 html
法爺開個傳送門 mysql