logback的配置和使用

1. logback介绍

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。


2. maven依赖

[html]  view plain  copy
  1. <!-- logback+slf4j -->  
  2. <dependency>  
  3.     <groupId>org.slf4j</groupId>  
  4.     <artifactId>slf4j-api</artifactId>  
  5.     <version>1.6.0</version>  
  6.     <type>jar</type>  
  7.     <scope>compile</scope>  
  8. </dependency>  
  9. <dependency>  
  10.     <groupId>ch.qos.logback</groupId>  
  11.     <artifactId>logback-core</artifactId>  
  12.     <version>0.9.28</version>  
  13.     <type>jar</type>  
  14. </dependency>  
  15. <dependency>  
  16.     <groupId>ch.qos.logback</groupId>  
  17.     <artifactId>logback-classic</artifactId>  
  18.     <version>0.9.28</version>  
  19.     <type>jar</type>  
  20. </dependency>  

如果你没有使用maven,那么你自己去下载jar包吧...


3. 配置和使用

在spring-boot中可以放在application.yml或logback-spring.xml中

application.yml简单配置使用:

logging:
   pattern:
     console: "%d - %msg%n"
  file: D:/springboot/sell.log
  level: debug
logback-spring.xml可以配置复杂的功能:

//需求:区分info和error日志
   //    每天产生一个日志文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %msg%n
            </pattern>
        </layout>
    </appender>
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>DENY</onMatch>
            <onMismatch>ACCEPT</onMismatch>
        </filter>
       <encoder>
           <pattern>
               %msg%n
           </pattern>
       </encoder>
           <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
               <!--路径-->
               <fileNamePattern>D:/springboot/sell-info.%d.log</fileNamePattern>
           </rollingPolicy>

    </appender>
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路径-->
            <fileNamePattern>D:/springboot/sell-error.%d.log</fileNamePattern>
        </rollingPolicy>

    </appender>
    <root level="info">
        <appender-ref ref="consoleLog"/>
        <appender-ref ref="fileInfoLog"/>
        <appender-ref ref="fileErrorLog"/>
    </root>
</configuration>

@Slf4j
public class Loggertest {
   //loggerback
    //org.slf4j.event可以看到级别,
   //private  final Logger logger=LoggerFactory.getLogger(Loggertest.class);
//需求:区分info和error日志
   //    每天产生一个日志文件
   @Test
   public void test(){
         /*  logger.debug("debug..........................");
           logger.info("info------------------------");
           logger.error("error=========================");
*/
      log.debug("debug..........................");
      log.info("info------------------------");
      log.error("error=========================");
      String name="imooc";
      String password="123456";
      //log.info("name: " +name+" ,password: "+password);
      log.info("name: {}, password: {}",name,password);


   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Logback 是一个可靠、高效的日志组件,可以用来记录系统的运行状态和异常信息。下面是使用代码实现 Logback 配置的示例: 1. 添加依赖:首先,在项目的配置文件中添加 Logback 的相关依赖,例如在 Maven 项目中的 pom.xml 文件中添加以下代码: ```xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> ``` 2. 创建 Logback 配置文件:在项目的 resources 目录下创建一个名为 logback.xml 的文件,并在其中定义日志的格式、输出目的地等配置项。例如,可以在 logback.xml 文件中添加以下配置: ```xml <configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="CONSOLE" /> </root> </configuration> ``` 上述配置表示将日志输出到控制台,并指定日志的格式为时间、线程、日志级别、类名、消息。根级别为 debug,即会输出所有级别的日志信息。 3. 在代码中使用 Logback:在需要记录日志的地方,在代码中引入 org.slf4j.Logger 接口,并通过 LoggerFactory 获取 Logger 实例。然后,可以使用 Logger 实例来记录日志。 ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomething() { logger.debug("Debug message"); logger.info("Info message"); logger.warn("Warning message"); logger.error("Error message"); } } ``` 上述代码中,通过 LoggerFactory.getLogger 方法获取到了一个 Logger 实例,并在 doSomething 方法中使用该实例记录了四个不同级别的日志。 以上就是使用代码实现 Logback 配置的简要步骤。通过配置文件和代码的结合使用,可以灵活地控制日志的格式、输出位置和级别,以满足项目的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值