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]: 输出日志的进程名

  • 相关阅读:
    【反射】Java反射机制
    Composer教程之常用命令
    Composer教程之基础用法
    Composer教程之初识Composer
    Composer 的结构详解
    现代 PHP 新特性系列(七) —— 内置的 HTTP 服务器
    现代 PHP 新特性系列(一) —— 命名空间
    现代 PHP 新特性系列(二) —— 善用接口
    现代 PHP 新特性系列(三) —— Trait 概览
    现代 PHP 新特性系列(四) —— 生成器的创建和使用
  • 原文地址:https://www.cnblogs.com/labtabhub/p/12164177.html
Copyright © 2011-2022 走看看