| | |
| | | <springProperty name="APP_NAME" scope="context" source="spring.application.name"/> |
| | | <springProperty name="LOG_FILE" scope="context" source="logging.file" defaultValue="../logs/application/${APP_NAME}"/> |
| | | <springProperty name="LOG_POINT_FILE" scope="context" source="logging.file" defaultValue="../logs/point"/> |
| | | <springProperty name="LOG_AUDIT_FILE" scope="context" source="logging.file" defaultValue="../logs/audit"/> |
| | | <springProperty name="LOG_MAXFILESIZE" scope="context" source="logback.filesize" defaultValue="50MB"/> |
| | | <springProperty name="LOG_FILEMAXDAY" scope="context" source="logback.filemaxday" defaultValue="7"/> |
| | | <springProperty name="ServerIP" scope="context" source="spring.cloud.client.ip-address" defaultValue="0.0.0.0"/> |
| | |
| | | <maxFileSize>${LOG_MAXFILESIZE}</maxFileSize> |
| | | </timeBasedFileNamingAndTriggeringPolicy> |
| | | </rollingPolicy> |
| | | <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| | | <level>INFO</level> |
| | | </filter> |
| | | </appender> |
| | | |
| | | <appender name="audit_log" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${LOG_AUDIT_FILE}/audit.log</file> |
| | | <encoder> |
| | | <pattern>%msg%n</pattern> |
| | | <charset>UTF-8</charset> |
| | | </encoder> |
| | | <!-- 基于时间的分包策略 --> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <fileNamePattern>${LOG_AUDIT_FILE}/audit.%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
| | | <!--保留时间,单位:天--> |
| | | <maxHistory>${LOG_FILEMAXDAY}</maxHistory> |
| | | <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
| | | <maxFileSize>${LOG_MAXFILESIZE}</maxFileSize> |
| | | </timeBasedFileNamingAndTriggeringPolicy> |
| | | </rollingPolicy> |
| | | </appender> |
| | | |
| | | <appender name="point_log_async" class="ch.qos.logback.classic.AsyncAppender"> |
| | | <discardingThreshold>0</discardingThreshold> |
| | | <appender-ref ref="point_log"/> |
| | | </appender> |
| | | <appender name="file_async" class="ch.qos.logback.classic.AsyncAppender"> |
| | | <discardingThreshold>0</discardingThreshold> |
| | | <appender-ref ref="FileAppender"/> |
| | | </appender> |
| | | <appender name="audit_log_async" class="ch.qos.logback.classic.AsyncAppender"> |
| | | <discardingThreshold>0</discardingThreshold> |
| | | <appender-ref ref="audit_log"/> |
| | | </appender> |
| | | <logger name="com.kidgrow.log.monitor" level="debug" addtivity="false"> |
| | | <appender-ref ref="point_log_async" /> |
| | | </logger> |
| | | <logger name="com.kidgrow.log.service.impl.LoggerAuditServiceImpl" level="debug" addtivity="false"> |
| | | <appender-ref ref="audit_log_async" /> |
| | | </logger> |
| | | |
| | | <root level="INFO"> |
| | | <appender-ref ref="StdoutAppender"/> |
| | | <appender-ref ref="FileAppender"/> |
| | | <appender-ref ref="file_async"/> |
| | | </root> |
| | | </configuration> |