-
<?xml version="1.0" encoding="UTF-8"?> -
<configuration> -
<!-- 控制台 appender --> -
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> -
<encoder> -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> -
</encoder> -
</appender> -
<!-- 出错日志 appender --> -
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> -
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> -
<!-- 按天回滚 daily --> -
<!-- log.dir 在maven profile里配置 --> -
<fileNamePattern>D:/home/logs//security-error-%d{yyyy-MM-dd}.log</fileNamePattern> -
<!-- 日志最大的历史 60天 --> -
<maxHistory>60</maxHistory> -
</rollingPolicy> -
<encoder> -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> -
</encoder> -
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --> -
<level>ERROR</level> -
<onMatch>ACCEPT</onMatch> -
<onMismatch>DENY</onMismatch> -
</filter> -
</appender> -
<!-- 访问日志 appender --> -
<appender name="ACCESS" class="ch.qos.logback.core.rolling.RollingFileAppender"> -
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> -
<!-- 按天回滚 daily --> -
<fileNamePattern>D:/home/logs//security-access-%d{yyyy-MM-dd}.log</fileNamePattern> -
<!-- 日志最大的历史 60天 --> -
<maxHistory>60</maxHistory> -
</rollingPolicy> -
<encoder> -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> -
</encoder> -
</appender> -
<!-- info日志 appender --> -
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> -
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> -
<!-- 按天回滚 daily --> -
<fileNamePattern>D:/home/logs//security-info-%d{yyyy-MM-dd}.log</fileNamePattern> -
<!-- 日志最大的历史 60天 --> -
<maxHistory>60</maxHistory> -
</rollingPolicy> -
<encoder> -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern> -
</encoder> -
<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --> -
<level>INFO</level> -
<onMatch>ACCEPT</onMatch> -
<onMismatch>DENY</onMismatch> -
</filter> -
</appender> -
<!--日志打印的包的范围,及分类日志文件存储 --> -
<logger name="com.crop.plat" additivity="false"> -
<level value="DEBUG" /> -
<appender-ref ref="STDOUT"/> -
<appender-ref ref="ERROR"/> -
<appender-ref ref="ACCESS"/> -
<appender-ref ref="INFO" /> -
</logger> -
<!--控制台打印资源加载信息--> -
<root level="info"> -
<appender-ref ref="STDOUT" /> -
</root> -
</configuration>
-
<!-- Logging dependencies --> -
<dependency> -
<groupId>ch.qos.logback</groupId> -
<artifactId>logback-classic</artifactId> -
<version>1.0.1</version> -
<exclusions> -
<exclusion> -
<groupId>org.slf4j</groupId> -
<artifactId>slf4j-api</artifactId> -
</exclusion> -
</exclusions> -
</dependency> -
<dependency> -
<groupId>org.slf4j</groupId> -
<artifactId>slf4j-api</artifactId> -
<version>${slf4j.version}</version> -
</dependency> -
<dependency> -
<groupId>org.slf4j</groupId> -
<artifactId>jcl-over-slf4j</artifactId> -
<version>${slf4j.version}</version> -
</dependency>
本文详细介绍了Logback日志框架的配置方法,包括控制台、错误、访问和信息日志的appender设置,以及不同级别的日志过滤和滚动策略。
482

被折叠的 条评论
为什么被折叠?



