<?xml version="1.0" encoding="UTF-8"?>
|
<configuration>
|
<!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
|
|
<!-- 当前项目模块,只有一个模块填写项目名称 -->
|
<property name="APP_MODEL" value="igds-api" />
|
|
<!-- dev文件路径 一般不需要配置 -->
|
<property name="DEV_LOG_HOME" value="C:/app/igds-api/log"/>\
|
<!-- pro文件路径 -->
|
<property name="PRO_LOG_HOME" value="C:/app/igds-api/log" />
|
<property name="PRO2_LOG_HOME" value="C:/app/igds-api2/log" />
|
<!-- linux文件路径 -->
|
<property name="PRO_LINUX_HOME" value="/usr/local/igds-api/log" />
|
|
<!-- 日志输出格式 -->
|
<property name="PATTERN" value="[${APP_MODEL}]|%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n"/>
|
|
<!-- dev环境 -->
|
<springProfile name="dev">
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
<encoder>
|
<pattern>${PATTERN}</pattern>
|
</encoder>
|
</appender>
|
<logger name="com.fzzy" level="DEBUG"/>
|
<logger name="com.fzzy" level="DEBUG"/>
|
<logger name="org.hibernate.tool" level="WARN"/>
|
<logger name="com.bstek.dorado" level="WARN"/>
|
<logger name="org.springframework.beans" level="WARN"/>
|
|
<root level="info">
|
<appender-ref ref="CONSOLE"/>
|
</root>
|
</springProfile>
|
|
<!-- 生产环境 -->
|
<springProfile name="pro">
|
<!-- 每天产生一个文件 -->
|
<appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 文件路径 -->
|
<file>${PRO_LOG_HOME}/${APP_MODEL}-info.log</file>
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<!-- 文件名称 -->
|
<fileNamePattern>${PRO_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<!--日志文件保留天数 -->
|
<maxHistory>60</maxHistory>
|
<!-- 日志大小 -->
|
<timeBasedFileNamingAndTriggeringPolicy
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
<maxFileSize>100MB</maxFileSize>
|
</timeBasedFileNamingAndTriggeringPolicy>
|
</rollingPolicy>
|
<encoder>
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
<charset>UTF-8</charset>
|
</encoder>
|
<layout class="ch.qos.logback.classic.PatternLayout">
|
<pattern>${PATTERN}</pattern>
|
</layout>
|
</appender>
|
|
<logger name="org.hibernate.tool" level="WARN"/>
|
<logger name="com.bstek.dorado" level="WARN"/>
|
<root level="info">
|
<appender-ref ref="PRO_FILE"/>
|
</root>
|
</springProfile>
|
|
<!-- 生产环境 -->
|
<springProfile name="pro2">
|
<!-- 每天产生一个文件 -->
|
<appender name="PRO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 文件路径 -->
|
<file>${PRO2_LOG_HOME}/${APP_MODEL}-info.log</file>
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<!-- 文件名称 -->
|
<fileNamePattern>${PRO2_LOG_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<!--日志文件保留天数 -->
|
<maxHistory>60</maxHistory>
|
<!-- 日志大小 -->
|
<timeBasedFileNamingAndTriggeringPolicy
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
<maxFileSize>100MB</maxFileSize>
|
</timeBasedFileNamingAndTriggeringPolicy>
|
</rollingPolicy>
|
<encoder>
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
<charset>UTF-8</charset>
|
</encoder>
|
<layout class="ch.qos.logback.classic.PatternLayout">
|
<pattern>${PATTERN}</pattern>
|
</layout>
|
</appender>
|
|
<logger name="org.hibernate.tool" level="WARN"/>
|
<logger name="com.bstek.dorado" level="WARN"/>
|
<root level="info">
|
<appender-ref ref="PRO_FILE"/>
|
</root>
|
</springProfile>
|
|
<!-- 生产环境-linux -->
|
<springProfile name="linux">
|
<!-- 每天产生一个文件 -->
|
<appender name="PRO_LINUX_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 文件路径 -->
|
<file>${PRO_LINUX_HOME}/${APP_MODEL}.log</file>
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<!-- 文件名称 -->
|
<fileNamePattern>${PRO_LINUX_HOME}/${APP_MODEL}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
<!--日志文件保留天数 -->
|
<maxHistory>60</maxHistory>
|
<!-- 日志大小 -->
|
<timeBasedFileNamingAndTriggeringPolicy
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
<maxFileSize>100MB</maxFileSize>
|
</timeBasedFileNamingAndTriggeringPolicy>
|
</rollingPolicy>
|
<encoder>
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
<charset>UTF-8</charset>
|
</encoder>
|
<layout class="ch.qos.logback.classic.PatternLayout">
|
<pattern>${PATTERN}</pattern>
|
</layout>
|
</appender>
|
|
<logger name="org.hibernate.tool" level="WARN"/>
|
<logger name="com.bstek.dorado" level="WARN"/>
|
<root level="info">
|
<appender-ref ref="PRO_LINUX_FILE"/>
|
</root>
|
</springProfile>
|
</configuration>
|