码迷,mamicode.com
首页 > 其他好文 > 详细

日志框架之Logback

时间:2017-11-25 16:14:26      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:变量   斜杠   integer   dep   打开   style   art   地方   保存到文件   

 

1 日志框架选择

  日志门面:SLF4J

  日志实现:Logback

 

2 实现控制台的日志打印输出01

  2.1 在需要实现日志信息打印的类中实例化Logger对象

    private final Logger logger = LoggerFactory.getLogger(getClass());

      注意01:getClass() 可以换成  类名.class

      注意02: 与日志相关的包导入的是 org.slf4j 下面的

  2.2 通过日志对象调用相应的方法实现日志的打印

        logger.debug("===debug===");

        logger.error("===error===");

        logger.info("===info===");

  2.3 运行,在控制台观察打印信息【我使用的是一个测试类】

    

      注意01:这里没有打印出debug相关的log信息,那是因为spring默认配置的日志级别是info,只有在info及以上级别的日志信息才会被打印出来

      技巧02:如何查看 日志级别 信息

        通过 navigate -> class 打开类名搜索窗口

        输入 Level 

        选择 org.slf4j.event

          从源代码中可以看出 debug 的日志级别要低于info的日志级别(数字越大级别越高)

 

3 实现控制台的日志打印输出02

  3.1 在相应的类上添加 @Slf4j  注解

    注意01:需要额外导入相关jar包

  <dependency>

            <groupId>org.projectlombok</groupId>

            <artifactId>lombok</artifactId>

        </dependency>

  3.2 在需要进行日志输出的地方直接使用log对象的相关方法进行啦

    

      问题01: 在使用了  @Slf4j  注解,并且导入相关jar包后,log对象出现找不到的错误信息

      解决01:安装lombok相关插件,具体步骤请参见:点击前往

  3.3 运行项目,观察控制台信息【我使用的是一个测试类】

  

  3.4 如何在日志中输出变量

    String name = "warrior";
    Integer age = 24;

    log.info("姓名:{}, 年龄:{}", name, age);

 

4 日志配置之利用yml文件进行配置

logging: # 日志配置

  level: debug # 配置输出级别

  pattern: # 配置输出格式

    console: "%d - %msg - %n"  # 配置控制台输出格式

#  path: "C:/Users/a/Desktop/fury" # 设置日记文件的路径【名字为默认的spring.log】

  file: "C:/Users/a/Desktop/fury/sell.log" # 设置日志文件的名字【最后一个才是日志文件的名字,前面会被看成是路径】

#  注意01:如果设置了日志级别,那么只有在设置的级别以及之上的日志才会被输出或者保存到文件

#  注意02:path和file的值最好都是写全,只需要选择其中一个就行啦

#  注意03:路径的斜杠问题

 

 

 

5 日志配置之利用xml文件进行配置

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

 

 

 

 

 

 

日志框架之Logback

标签:变量   斜杠   integer   dep   打开   style   art   地方   保存到文件   

原文地址:http://www.cnblogs.com/NeverCtrl-C/p/7895394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!