文章目录
LogBack用法
Logback详解_NPException的博客-CSDN博客_logback
看完这个不会配置 logback ,请你吃瓜! - 掘金 (juejin.cn)
logback 中文手册 - AUB - ITeye博客
LogBack yml配置
spring boot-Logging的配置以及使用_牛奋lch的博客
logging:
level:
root: info
com.bestvike: debug
org.springframework.security: warn
默认日志文件名
file: log.log
默认日志路径 注:二者不能同时使用,如若同时使用,则只有logging.file生效
path: ./log
logback.xml路径,默认为classpath:logback.xml
config: ./logback.xml
pattern:
console: 日志打印格式
file:
与xml区别
日志 - logback.xml VS application.yml(日志级别配置)
使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么…
说明:
1. 文件的命名和加载顺序有关
logback.xml早于application.yml加载,logback-spring.xml晚于application.yml加载
如果logback配置需要使用application.yml中的属性,需要命名为logback-spring.xml
2. logback使用application.yml中的属性
使用springProperty才可使用application.yml中的值 可以设置默认值
日志级别
日志级别:OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL
debug:代表程序调试日志
info:代表一般输出信息
warn:警告信息
error:异常信息
fatal:灾难性后果比如系统出错
输出格式布局,每个转换说明符以百分号(%)开头,'%'后面的转换字符有如下:
比下面更详细 logback pattern配置及详解_snail_bi的博客-CSDN博客
p (level) 日志级别
c(logger) Logger的Name
C (class) Logger调用者的全限定类名 ***
d (date) 日期 例 %d{yyyy-MM-dd HH:mm:ss.SSS}
highlight 高亮颜色
l (location) 调用位置 ***
L (line) 行号
m (msg/message) 输出的内容
M (methode) 调用方法 ***
maker marker的全限定名
n 输出平台相关的换行符,如'\n' '\r\n'
pid (processId) 进程ID
level (p)日志级别
-5level 级别从左显示5个字符宽度
r JVM启动后经过的微秒
t (tn/thread/threadName) 线程名称
T (tid/threadId) 线程ID
tp (threadPriority) 线程优先级
x (NDC) 线程Context堆栈
i SizeAndTimeBasedRollingPolicy和FixedWindowRollingPolicy计数使用(区别不同日志文件)
输出json自定义日志
Maven项目配置Logback输出JSON格式日志 - 从此寂静无声 - 博客园 (cnblogs.com)
完整的logback配置示例ELK整合包含生成json日志_java_得牛网 (deiniu.com)
多环境标签
include标签添加其他文件
Logback配置文件include详解 - 孙行者、 - 博客园 (cnblogs.com)
springprofile 多环境配置
在不同环境配置文件中指定log文件路径 logging.config=classpath:logback-dev.xml
或
Logback 配置文件中 springProfile 指令使用 | IT工程师的生活足迹 (cn-blogs.cn)
Spring boot使用logback实现多环境配置 - 知乎 (zhihu.com)
log相对路径位置
2022.4.14 目前几次看 ./是从项目根目录(src外面那个、上层目录开始算)
/是从c盘或d盘开始算