zoukankan      html  css  js  c++  java
  • springboot集成logback

    springboot天生支持logback日志功能,不需要手动引入依赖

    1.引入logback日志配置文件logback.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <configuration>
      <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
       <pattern> [%p] [%d{yyyy-MM-dd HH:mm:ss}] %m %n</pattern>
        </layout>
      </appender>
      <!-- 根日志 -->
      <root level="info">
     <appender-ref ref="stdout"/>
      </root>
      <!-- 子日志 -->
      <logger name="com.baizhi.dao" level="DEBUG"/>
    </configuration>

    1.日志文件说明

      appender—为日志输出目的地,log4提供的appender有以下几种

    org.apache.log4j.ConsoleAppender(控制台),
    org.apache.log4j.FileAppender(文件),
    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
    

       layout–日志输出格式,log4j提供的layout有以下几种:

      

    org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
    

      打印参数--Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:

    %m 输出代码中指定的消息
    %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
    %r 输出自应用启动到输出该log信息耗费的毫秒数
    %c 输出所属的类目,通常就是所在类的全名
    %t 输出产生该日志事件的线程名
    %n 输出一个回车换行符,Windows平台为“
    ”,Unix平台为“
    ”
    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd
    HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921
    %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:
    Testlog4.main(TestLog4.java: 10 )
    

     2.使用org.apache.log4j.Logger在项目中自定义展示日志

    @Controller
    @RequestMapping("/user")
    public class UserController {
      // 获取日志对象
      private static Logger logger  = Logger.getLogger(UserController.class);
      @Autowired
      private UserService userService;
      @RequestMapping("/findUser")
      public String findUser(Model model) {
        logger.debug("我是debug级别时输出");
        logger.info("我是debug级别时输出");
        logger.warn("我是debug级别时输出");
        logger.error("我是debug级别时输出");
        List<User> user = userService.findUser();
        model.addAttribute("user", user);
        return "index";
     }
    }
    
  • 相关阅读:
    模拟博客园系统
    神经网络的数据表示
    第一个神经网络简洁示例
    python10——正则表达式
    python09——垃圾回收机制
    python08——文件操作与模块
    python实践——飞机大战
    python07——面向对象基础(3)
    python06——面向对象基础(2)
    python05——面向对象基础(1)
  • 原文地址:https://www.cnblogs.com/ljy9/p/14175918.html
Copyright © 2011-2022 走看看