spring Boot logback的使用與配置

2021-09-24 13:55:51 字數 2625 閱讀 7213

目錄

什麼是日誌

什麼是日誌框架

日誌框架的能力

常見日誌框架

logback的使用與配置

日誌輸出到檔案配置 擴充套件

jcl、jboos-logging、log4j、log4j2、slf4j、jul、logback

專案結構

測試類  @slf4j 註解的使用

package cn.bufanli.shell;

import lombok.extern.slf4j.slf4j;

import org.junit.test;

import org.junit.runner.runwith;

import org.springframework.boot.test.context.springboottest;

import org.springframework.test.context.junit4.springrunner;

@runwith(springrunner.class)

@slf4j

@test

public void contextloads() ---{}",name,pass);

//拼接

log.error("eroor..."+name+"---"+pass);

}}

控制台輸出

日誌輸出格式:

%d表示日期時間,

%thread表示執行緒名,

%-5level:級別從左顯示5個字元寬度

%logger 表示logger名字最長50個字元,否則按照句點分割。

%msg:日誌訊息,

%n是換行符

-->

%d [%thread] %-5level %logger - %msg%n

兩種方式

logging.level.com.atguigu=trace

#logging.path=

# 不指定路徑在當前專案下生成springboot.log日誌

# 可以指定完整的路徑;

#logging.file=g:/springboot.log

# 在當前磁碟的根路徑下建立spring資料夾和裡面的log資料夾;使用 spring.log 作為預設檔案

logging.path=/spring/log

# 在控制台輸出的日誌的格式

logging.pattern.console=%d [%thread] %-5level %logger - %msg%n

# 指定檔案中日誌輸出的格式

logging.pattern.file=%d === [%thread] === %-5level === %logger ==== %msg%n

logback-spring.xml xml複雜檔案配置  區分info和error日誌,每天產生乙個日誌檔案,便於我們定位問題查詢日誌,不需要yml配置,檔名稱固定放在resources根目錄下

logback-spring.xml

<?xml version="1.0" encoding="utf-8" ?>

%d [%thread] %-5level %logger - %msg%n

error

deny

accept

%d [%thread] %-5level %logger - %msg%n

./logs/info/%d.log

error

%d [%thread] %-5level %logger - %msg%n

./logs/error/%d.log

執行test

error目錄下日誌檔案

info目錄下

使用logback日誌可以把日誌配置檔名成命名如下,不同的名稱功能不同

SpringBoot LogBack 日誌配置

在開發中我們專案必然要配置日誌的啦 先說說常用的日誌配置 log4j log4j2 logback logback 和 log4j 是非常相似的,如果你對 log4j 很熟悉,那對 logback 很快就會得心應手 無論從設計上還是實現上,logback 相對 log4j 而言有了相對多的改進。不過...

Hibernate EHCache的使用配置

hibernate 預設二級快取是不啟動的,啟動二級快取 以ehcache為例 需要以下步驟 ehcache.jar和commons logging.jar,如果hibernate.jar中含有ehcache就不用新增ehcache.jar,commons logging.jar是用來實現ehcac...

Curator ZooKeeper的使用配方

zookeeper 作為分布式的儲存方式,有很多種使用場景,把典型的使用場景提取出來,成為 配方 方便使用者參考.curator 作為這些典型場景的具體實現框架,進一步簡化了使用者的使用成本.curator 實現了 zookeeper 配方文件中列出的所有配方 兩階段提交除外 單擊下面的配方名稱以獲...