Logback配置文件logback.xml基本配置
发布时间:2020-12-16 09:19:38 所属栏目:百科 来源:网络整理
导读:现在越来越多的项目用 Slfj,而与它结合最好的 Log4j 替代品就是 Logback,下面是 Logback 的一个可供参考的基本的配置文件 logback.xml,可以控制台和文件同时输出,文件可进行两种类型的归档,分天存储日志,或按文件大小压缩日志归档。 Logback 和 Log4J
现在越来越多的项目用 Slfj,而与它结合最好的 Log4j 替代品就是 Logback,下面是 Logback 的一个可供参考的基本的配置文件 logback.xml,可以控制台和文件同时输出,文件可进行两种类型的归档,分天存储日志,或按文件大小压缩日志归档。 Logback 和 Log4J 同出一人之手,而作者的专注点也在 Logback,Logback 有更好的性能,特别是在现代 Java 程序中。 一般是 rollingPolicy 和 triggeringPolicy 搭配使用,rollingPolicy 负责做什么,triggeringPolicy 管理什么时候做,而 FixedWindowRollingPolicy 本身就实现了 TriggeringPolicy 接口,所以它能够自我管理,不需要别人来推动就会做的。
<? xml version = "1.0" encoding = "UTF-8" ?>
<!-- Reference Manual http://logback.qos.ch/manual/index.html -->
<
configuration >
appender name "stdout" class "ch.qos.logback.core.ConsoleAppender" >
encoder
charset > <!-- encoder 可以指定字符集,对于中文输出有意义 -->
pattern
>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</ >
</
encoder >
appender
>
"RollingFile"
"ch.qos.logback.core.rolling.RollingFileAppender" >
filter
"ch.qos.logback.classic.filter.ThresholdFilter" >
level
>TRACE</ >
filter
>
<!-- 可让每天产生一个日志文件,最多 10 个,自动回滚 -->
rollingPolicy
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
fileNamePattern
>d:/log/Unmi-%d{yyyy-MM-dd}.log</ >
maxHistory
>10</ >
rollingPolicy
>
<!-- 下面这段注释的代码可以在日志文件超过 5MB 时进行归档,并且归档文件后缀只要是 .zip 或 .gz 就会自动压缩日志归档 -->
<!--file>d:/log/Unmi.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>d:/log/Unmi.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>10</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>5MB</maxFileSize>
</triggeringPolicy-->
>
>
>
>
<!-- 输出到控制台和文件,可定义更多的 Appender -->
root
level "DEBUG" >
appender-ref
ref "stdout" />
"RollingFile"
/>
root
>
<!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->
logger "org.hibernate" "WARN" />
"org.springframework"
/>
"com.opensymphony"
/>
"org.apache"
/>
<!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
"org.hibernate.type.descriptor.sql.BasicBinder"
"TRACE" />
"org.hibernate.type.descriptor.sql.BasicExtractor"
/>
"org.hibernate.SQL"
/>
"org.hibernate.engine.QueryParameters"
/>
"org.hibernate.engine.query.HQLQueryPlan"
/>
>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |