SLF4J

SLF4J

slf4j,commons-logging 日志门面

jdk logging,log4j,logback 具体日志框架

项目中尽量不要写死使用的具体日志框架。

避免别人使用其他的或者后期替换时非常的不方便。

Maven 好处:自动管理类库,jar包。自动下载

maven地址

1.引入logbak日志

<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
            <!--<scope>test</scope>-->
        </dependency>

2.添加logback.xml配置文件

<configuration>

    <!--ConsoleAppender 用于在屏幕上输出日志-->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg %n</pattern>
        </encoder>
    </appender>

    <!--RollingFileAppender 用于在文件写日志-->
    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <!--定义日志输出的路径-->
        <file>c:/logback/HelloSLF4J.log</file>
        <!--定义输出格式-->
        <encoder>
            <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg %n</pattern>
        </encoder>
    </appender>

    <!--root是默认的logger 这里设定输出级别是debug-->
    <root level="info">
        <!--定义了两个appender,日志会通过往这两个appender里面写-->
        <appender-ref ref="stdout"/>
        <appender-ref ref="file"/>
    </root>
</configuration>

3.使用日志

注意:引入日志时,一定要引入

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by 刘绍 on 2020/1/11.
 */
public class HelloSLF {

    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(HelloSLF.class);

        logger.trace("trace");
        logger.debug("debug");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");

        logger.info("hello {} {}","liushao","daidaidai");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值