我使用的
logback版本是1.2.3服务器
目前
logback支持根据时间来配置产生
日志文件,可是只支持每周,天天,每一个
小时,每分钟等建立一个
文件,配置以下:app
<appender name="SYSTEM"
class="ch.qos.
logback.core.rolling.RollingFileAppender">
<file>${log.home}/system.log</file>
在早期的日志Slf4j+Log4j使用方式中,我们使用最多的就是LoggerFactory来获取一个Logger实例,logback的原理也一样。
配置logback.xml
配置需要的propery属性
这部分可以配置到logback.properties 需要开启扫描才行,下面是直接在logback.xml配置
<!--设置日志目录-->
<property name="LOG_HOME" value="./applog"/>
<!--这里需要将
Springboot 整合Logback,输出日志到文件。
SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。
默认情况下,SpringBoot使用Logback进行日志记录。
1.1 logback日志组件
Logback是一款开源日志组件,属于Log4j的升级版本,现在项目组使用的次数越来越多。
1.2 日志等级
一、logback的介绍
Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:
logback-core:其它两个模块的基础模块
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Log...
日志的使用方式,就跟普通使用一样,只不过,此配置配置的是不仅在控制台输出而且在磁盘上也会保留,并且info/debug/error/warn的
日志都区分开了,并且按照每天做了归档,下面是
日志的配置:
maven依赖:
<dependency>
<groupId>net.logstash.
logback</groupId>
一步:重写触发器策略
import ch.qos.logback.core.joran.spi.NoAutoStart;
import ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy;
import java.io.File;
import java.text.ParseException;
imp...
之所以引入
logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他
日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模块,如下:
1、
logback-core:基础模块
2、
logback-classic:它是log4j的进化版本,更能方便的切换其他的
日志系统组件,兼容性十分强大
3、
logback-ac...
不同的
日志系统对应的命名规范
Logback:
logback-spring.xml logbak-spring.proovy
logback.xml
logback.groovy
Log4j:log4j-spring.properties log4j-spring.xml log4...