123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <!--日志格式应用spring boot默认的格式,也可以自己更改-->
- <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
- <!--定义日志存放的位置,默认存放在项目启动的相对路径的目录-->
- <springProperty scope="context" name="LOG_PATH" source="log.path"
- defaultValue="app-logs/sys-log"/>
- <!-- ****************************************************************************************** -->
- <!-- ****************************** 本地开发只在控制台打印日志 ************************************ -->
- <!-- ****************************************************************************************** -->
- <springProfile name="dev">
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>${CONSOLE_LOG_PATTERN}</pattern>
- <charset>utf-8</charset>
- </encoder>
- </appender>
- <!--默认所有的包以info-->
- <root level="info">
- <appender-ref ref="STDOUT"/>
- </root>
- <!--各个服务的包在本地执行的时候,打开debug模式-->
- <logger name="com.inkasso" level="debug" additivity="false">
- <appender-ref ref="STDOUT"/>
- </logger>
- </springProfile>
- <!-- ********************************************************************************************** -->
- <!-- **** 放到服务器上不管在什么环境都只在文件记录日志,控制台(catalina.out)打印logback捕获不到的日志 **** -->
- <!-- ********************************************************************************************** -->
- <springProfile name="!dev">
- <!-- CONSOLE_LOG_PATTERN 这个参数 是 defaults.xml 文件中提供的 -->
- <!-- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">-->
- <!-- <encoder>-->
- <!-- <pattern>${CONSOLE_LOG_PATTERN}</pattern>-->
- <!-- <charset>utf-8</charset>-->
- <!-- </encoder>-->
- <!-- </appender>-->
- <!-- 日志记录器,日期滚动记录 -->
- <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <!-- 正在记录的日志文件的路径及文件名 -->
- <file>${LOG_PATH}/log_total.log</file>
- <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
- <fileNamePattern>${LOG_PATH}/total/log-total-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
- <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
- 命名日志文件,例如log-error-2013-12-21.0.log -->
- <timeBasedFileNamingAndTriggeringPolicy
- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <maxFileSize>10MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <!-- 追加方式记录日志 -->
- <append>true</append>
- <!-- 日志文件的格式 FILE_LOG_PATTERN 这个参数 也是由defaults.xml 中 提供的-->
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <pattern>${FILE_LOG_PATTERN}</pattern>
- <charset>utf-8</charset>
- </encoder>
- </appender>
- <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
- <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
- <discardingThreshold>0</discardingThreshold>
- <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
- <queueSize>256</queueSize>
- <!-- 添加附加的appender,最多只能添加一个 -->
- <appender-ref ref="FILE_ALL"/>
- </appender>
- <!--记录到文件时,记录两类一类是error日志,一个是所有日志-->
- <root level="info">
- <appender-ref ref="ASYNC"/>
- <!-- <appender-ref ref="FILE_ALL"/>-->
- </root>
- </springProfile>
- </configuration>
|