@slf4j日志格式配置
使用@Slf4j注解配置日志:
步骤:
在pom.xml中添加lombok;
使用@Slf4j注解;
默认可以使用log.error()、log.info()、log.debug()等输出;
设置日志级别
- 日志级别从小到大为 trace < debug < info < warn < error < fatal,由于默认日志级别设置为 INFO,因此info级别的日志时, trace 和 debug 级别的日志都看不到。
- 我们可以在 applicaition.properties文件中修改日志级别。比如将全局日志级别都改成 trace,则系统所有的日志都能看到。
logging.level.root=trace |
- 我们也可以只设置某个包的日志级别,这样能够更方便准确地定位问题。比如下面配置,只对所有 com.example 包下面产生的日志级别改成 trace:
logging.level.com.example=trace |
- 将日志输出到文件。只需要通过 logging.file.path 配置文件存放路径即可:
logging.file.path=/home/ap/ywzt/log |
- 设置日志文件大小和格式
日志输出格式: %d{HH: mm:ss.SSS}——日志输出时间。 %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用。 %-5level——日志级别,并且使用5个字符靠左对齐。 %logger{36}——日志输出者的名字。 %msg——日志消息。 %n——平台的换行符。 # 日志文件大小 logging.file.max-size=10MB # 保留的日志时间 logging.file.max-history=10 # 修改在控制台输出的日志格式 logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger : %msg%n # 修改输出到文件的日志格式 logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger : %msg%n # 修改在控制台输出的日志格式 -- 如果想让不同类型的数据具有不同的高亮效果 logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %clr(%5p) [%thread] %clr(%logger){cyan} : %msg%n |
- 如果觉得类名太长(%logger),我们还可以将其设置个长度限制。比如下面限制长度为 45 个字符,超过得话包名部分会变成缩写:
# 修改在控制台输出的日志格式 logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %clr(%5p) [%thread] %clr(%logger{45}){cyan} : %msg%n |
yml文件配置
日志输出:
配置属性:
logging.config:日志配置文件的位置。例如:classpath:logback.xml。
logging.exception-conversion-word:当日志出现异常时会用到这个转换词。
logging.file:配置日志输出的文件名,也可以配置文件名的绝对路径。
logging.level:设置日志等级。
logging.file.max-size:配置日志文件的最大值,默认10MB。
logging.path:配置日志的路径。如果没有配置logging.file,Spring Boot 将默认使用spring.log作为文件名。例如/var/log。
logging.pattern.console:用在控制台中的日志模式(stdout)。(只支持默认的Logback设置。)
logging.pattern.dateformat:设置日志日期格式。
logging.pattern.file:用在文件中的日志模式 (如果启用LOG_FILE)。(只支持默认的Logback设置。)
logging.pattern.level:定义渲染不同级别日志的格式。默认是%5p。
@slf4j日志格式配置相关推荐
- nginx-ingress设置日志格式-配置转发真实ip-超时参数配置-会话保持参数
nginx-ingress设置日志格式-配置转发真实ip-白名单限制 参考官方文档 nginx-ingress官方文档 修改nginx-ingrss的configmap配置文件 apiVersion: ...
- Nginx配置-日志格式配置
Nginx配置-日志格式配置 一.默认的日志格式 二.我使用的日志格式 三.参数 四.测试效果 五一上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下 ...
- 自定义SLF4J日志格式,超详细
在springBoot中统一定义或切换日志,类似中间件替换的原理 1.将系统中其他日志框架先排除出去(Commons logging/boss logging --): 2.用中间包来替换原有的日志框 ...
- nginx日志格式配置
nginx作为我们IT中的首选反向代理神器,有时候我们有必要查看nginx中的日志的,但是我们对nginx的日志格式不是很了解怎么办呢?这样以来也是看不懂的. nginx日志 nginx的日志分两种一 ...
- Nginx日志格式配置-转载
最近项目使用到了nginx的反向代理,配置过程中查询了一些nginx日志配置的问题,便于自己学习查询 nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是a ...
- Logback Pattern 日志格式配置
Logback日志配置示例 <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppe ...
- HAproxy Json日志格式配置
通过日志工作分析日志时,非json日志分析起来比较麻烦.通过以下的配置,可以让生成的日志为json. log-format {"haproxy_clientIP":"%c ...
- nginx日志格式及自定义日志配置
1.nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器.ip和其他的访问信息:error log 则是记录服务器错 ...
- Nginx配置中的log_format用法梳理(设置详细的日志格式)
Nginx配置中的log_format用法梳理(设置详细的日志格式) nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志 ...
最新文章
- xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)
- (建议收藏)matlab在线性代数问题中的计算机求解进阶问题及解决方案集锦
- QT 32位程序Debug模式发布问题
- PHP返回数据json数据样式要求是对象{},而不是[]
- IIS出现The specified module could not be found解决方法
- msp430中如何连续对位进行取反_四元数数控:如何保养视觉对位平台?
- ajax,jsonp,axios面试题
- 使用gensim训练word2vec模型
- Each interface on the back of the fuselage
- FISCO BCOS Solidity 智能合约 接收数组参数
- 说不尽的洒脱:不义而富且贵,于我如浮云
- 易语言网络验证UI界面源码
- xp此计算机无法连接到,WinXP打印机共享无法连接如何解决?
- 互联网营销,不同阶层的人脉关系,对你真的有用吗?
- android获取Bitmap对象,获取图片宽高
- 软件销售渠道建设五步曲
- MATLAB实现控制系统的根轨迹分析
- 西瓜玲子5.20打卡日记
- Java工程师初学Android(四)(转)
- html前端小知识:制作简单的纯文字图标按钮