zoukankan      html  css  js  c++  java
  • springboot日志设置

    springboot项目的启动依赖spring-boot-starter包含了spring-boot-starter-logging依赖的,所以springboot项目默认就支持日志。使用的日志为slf4j。
    一般在类中创建log对象时,getLogger()方法中最好写上需要打印日志的具体类class对象

    private static final Logger log = LoggerFactory.getLogger(TestConfig.class);
    

    日志级别:

    TARCE < DEBUG < INFO < WARN < ERROR < FATAL ,trace级别的日志最详细,fatal级别日志最不详细
    springboot日志级别默认是info的

    设置使用的日志级别
    1设置全局的日志级别,root代表设置的整个项目的日志级别

    logging.level.root=info
    

    2 设置某个包内的日志级别:设置com.cloud.configserver.config包下的所有类的日志级别为debug级别

    logging.level.com.cloud.configserver.config=debug
    

    当这两个设置同时存在时,root的设置会覆盖具体包的配置,都用root配置的级别。

    保存日志文件

    logging.path设置存放日志文件的位置 /表示项目根路径下,file表示设置日志文件的名称,不设置的话默认是spring.log,
    还可以用logging.file.max-history来设置日志文件保存个数,不设置的话,日志会被无限期保留
    logging.file.max-size设置单个日志文件的大小,默认是10M,超过10兆就会新创建一个日志文件

    logging.path=/  #设置日志文件存放路径
    logging.file=spring-boot.log  #设置日志文件名称
    

    自定义日志格式

    自定义日志输出格式:

    #控制台输出格式
    logging.pattern.console=%clr(%d{YYYY/MM/dd HH:mm:ss} %-5level %logger- %msg%n){yellow}  
    #日志文件中输出格式
    logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
    

    %d{YYYY/MM/dd HH:mm:ss}:控制台打印出来的日志时间的格式
    %-5level: level指日志的级别,-5:使用5个字符靠左对齐
    %logger-:日志输出者
    %msg%n: msg日志信息 n:平台的换行符
    {yellow}: 日志字体的颜色;可选值bluecyan,faint,green,magenta,red,yellow
    [%thread]: 输出日志的进程名

  • 相关阅读:
    Poj3678:Katu Puzzle
    2-SAT
    Bzoj3238: [Ahoi2013]差异
    expressJS
    expressJS
    expressJS
    [转]View属性 之 paddingStart & paddingEnd
    在Activity之间使用Intent传值和Bundle传值的区别和方式
    [转]Java初始化顺序总结
    final关键字修饰的变量
  • 原文地址:https://www.cnblogs.com/labtabhub/p/12164177.html
Copyright © 2011-2022 走看看