目錄
什麼是日誌
什麼是日誌框架
日誌框架的能力
常見日誌框架
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
logback-spring.xml xml複雜檔案配置 區分info和error日誌,每天產生乙個日誌檔案,便於我們定位問題查詢日誌,不需要yml配置,檔名稱固定放在resources根目錄下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
執行test<?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
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 配方文件中列出的所有配方 兩階段提交除外 單擊下面的配方名稱以獲...