引用JAR
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.6.6</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.6.6</version> </dependency>
logback加载配置时,按以下顺序查找 logback.groovy ,logback-test.xml,logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- --> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%-4level %d{HH:mm:ss.SSS} %thread %logger - %msg%n</Pattern> </encoder> </appender> <!-- level ERROR --> <appender name="file—error" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>WARN</level> <!-- <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch>--> </filter> <file>${catalina.base}/groupmsg_error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>crash_error.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>[%-4level][%d{HH:mm:ss.SSS}][%thread][%logger] - %msg%n </pattern> </layout> </appender> <appender name="file—info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> <file>${catalina.base}/groupmsg_info.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>groupmsg_info.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder> <pattern> [%-4level][%d{HH:mm:ss.SSS}][%thread][%logger] - %msg%n </pattern> </encoder> </appender> <appender name="file—xiao" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> <file>${catalina.base}/groupmsg_xiao.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>groupmsg_xiao.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder> <pattern> [%mdc{user}][%-4level][%d{HH:mm:ss.SSS}][%thread][%logger] - %msg%n </pattern> </encoder> </appender> <logger name="java.sql.Connection"> <level value="WARN" /> </logger> <logger name="java.sql.Statement"> <level value="WARN" /> </logger> <logger name="com.ibatis"> <level value="WARN" /> </logger> <logger name="org.springframework"> <level value="INFO"></level> </logger> <logger name="com.xiao.test" additivity="false"> <level value="DEBUG"></level> <appender-ref ref="file—xiao" /> </logger> <root> <level value="INFO" /> <appender-ref ref="stdout" /> <appender-ref ref="file—error" /> <appender-ref ref="file—info" /> </root> </configuration>
logback对应的Converter,用来解析内容格式的
{exception=ch.qos.logback.classic.pattern.ThrowableProxyConverter, nopex=ch.qos.logback.classic.pattern.NopThrowableInformationConverter, yellow=ch.qos.logback.core.pattern.color.YellowCompositeConverter, boldBlue=ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter, highlight=ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter, level=ch.qos.logback.classic.pattern.LevelConverter, file=ch.qos.logback.classic.pattern.FileOfCallerConverter, thread=ch.qos.logback.classic.pattern.ThreadConverter, black=ch.qos.logback.core.pattern.color.BlackCompositeConverter, mdc=ch.qos.logback.classic.pattern.MDCConverter, lsn=ch.qos.logback.classic.pattern.LocalSequenceNumberConverter, white=ch.qos.logback.core.pattern.color.WhiteCompositeConverter, class=ch.qos.logback.classic.pattern.ClassOfCallerConverter, property=ch.qos.logback.classic.pattern.PropertyConverter, rootException=ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter, relative=ch.qos.logback.classic.pattern.RelativeTimeConverter, msg=ch.qos.logback.classic.pattern.MessageConverter, le=ch.qos.logback.classic.pattern.LevelConverter, marker=ch.qos.logback.classic.pattern.MarkerConverter, cn=ch.qos.logback.classic.pattern.ContextNameConverter, boldRed=ch.qos.logback.core.pattern.color.BoldRedCompositeConverter, caller=ch.qos.logback.classic.pattern.CallerDataConverter, lo=ch.qos.logback.classic.pattern.LoggerConverter, F=ch.qos.logback.classic.pattern.FileOfCallerConverter, boldCyan=ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter, C=ch.qos.logback.classic.pattern.ClassOfCallerConverter, L=ch.qos.logback.classic.pattern.LineOfCallerConverter, M=ch.qos.logback.classic.pattern.MethodOfCallerConverter, line=ch.qos.logback.classic.pattern.LineOfCallerConverter, boldWhite=ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter, date=ch.qos.logback.classic.pattern.DateConverter, xException=ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter, BARE=ch.qos.logback.core.pattern.IdentityCompositeConverter, logger=ch.qos.logback.classic.pattern.LoggerConverter, nopexception=ch.qos.logback.classic.pattern.NopThrowableInformationConverter, X=ch.qos.logback.classic.pattern.MDCConverter, contextName=ch.qos.logback.classic.pattern.ContextNameConverter, boldGreen=ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter, throwable=ch.qos.logback.classic.pattern.ThrowableProxyConverter, ex=ch.qos.logback.classic.pattern.ThrowableProxyConverter, d=ch.qos.logback.classic.pattern.DateConverter, boldYellow=ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter, c=ch.qos.logback.classic.pattern.LoggerConverter, green=ch.qos.logback.core.pattern.color.GreenCompositeConverter, xThrowable=ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter, n=ch.qos.logback.classic.pattern.LineSeparatorConverter, boldMagenta=ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter, m=ch.qos.logback.classic.pattern.MessageConverter, gray=ch.qos.logback.core.pattern.color.GrayCompositeConverter, replace=ch.qos.logback.core.pattern.ReplacingCompositeConverter, message=ch.qos.logback.classic.pattern.MessageConverter, red=ch.qos.logback.core.pattern.color.RedCompositeConverter, t=ch.qos.logback.classic.pattern.ThreadConverter, magenta=ch.qos.logback.core.pattern.color.MagentaCompositeConverter, cyan=ch.qos.logback.core.pattern.color.CyanCompositeConverter, xEx=ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter, blue=ch.qos.logback.core.pattern.color.BlueCompositeConverter, r=ch.qos.logback.classic.pattern.RelativeTimeConverter, p=ch.qos.logback.classic.pattern.LevelConverter, rEx=ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter, method=ch.qos.logback.classic.pattern.MethodOfCallerConverter}
相关推荐
logback日志配置文件的详细注解,介绍指定哪个java包或者java类输出日志,输出什么level的日志,日志的文件命名,路径等
本文件为logback日志配置demo, 讲解如何配置logback日志及不同的配置方式,示例代码; 本包为maven项目。
logback日志写logstash配置appender参考
logback日志的jar包和配置介绍:logback-classic-1.1.2.jar、logback-core-1.1.2.jar、slf4j-api-1.7.7.jar、logback.xml、rsframework.properties
Grails3配置logback日志.pdf
springboot-logback日志文件配置
目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。 采用异步写日志的...
主要介绍了springboot配置logback日志管理过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
资源是logback-prod生产环境的日志配置和打印方式,以下内容仅供自己学习和使用!请勿用作商业用途!
Logback日志配置文件,可以配置打印的日志信息的颜色
Eureka相关配置和Logback日志切面相关配置
其中包含logback.xml配制详解,所配制的jar包,maven配制,我们项目的配制,里面还包含日志打包等
logback+slf4j 异步日志输出到不同级别的文件-配置文件,下载即可使用。结合lombok【@slf4j】即可方便愉快的输出日志了 666
记录本地日志配置方式,方便交流学习使用,logback-local本地日志配置方式, logback-local本地日志配置方式
LogBack日志的使用,有配置文件,详细的说明文档,所需要的jar包
这是logback日志输出需要的jar包,以及最基础的logback.xml配置
springboot 日志配置文件 logback 它当前分为以下三个模块: logback-core:其它两个模块的基础模块。 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如...
logback日志框架包(包含xml配置文件,logback类库)