使用@Slf4j注解配置日志:

步骤:

在pom.xml中添加lombok;

使用@Slf4j注解;

默认可以使用log.error()、log.info()、log.debug()等输出;

设置日志级别

  1. 日志级别从小到大为 trace < debug < info < warn < error < fatal,由于默认日志级别设置为 INFO,因此info级别的日志时, trace 和 debug 级别的日志都看不到。
  1. 我们可以在 applicaition.properties文件中修改日志级别。比如将全局日志级别都改成 trace,则系统所有的日志都能看到。

logging.level.root=trace

  1. 我们也可以只设置某个包的日志级别,这样能够更方便准确地定位问题。比如下面配置,只对所有 com.example 包下面产生的日志级别改成 trace:

logging.level.com.example=trace

  1. 将日志输出到文件。只需要通过 logging.file.path 配置文件存放路径即可:

logging.file.path=/home/ap/ywzt/log

  1. 设置日志文件大小和格式

日志输出格式:

%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

  1. 如果觉得类名太长(%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日志格式配置相关推荐

  1. nginx-ingress设置日志格式-配置转发真实ip-超时参数配置-会话保持参数

    nginx-ingress设置日志格式-配置转发真实ip-白名单限制 参考官方文档 nginx-ingress官方文档 修改nginx-ingrss的configmap配置文件 apiVersion: ...

  2. Nginx配置-日志格式配置

    Nginx配置-日志格式配置 一.默认的日志格式 二.我使用的日志格式 三.参数 四.测试效果 五一上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下 ...

  3. 自定义SLF4J日志格式,超详细

    在springBoot中统一定义或切换日志,类似中间件替换的原理 1.将系统中其他日志框架先排除出去(Commons logging/boss logging --): 2.用中间包来替换原有的日志框 ...

  4. nginx日志格式配置

    nginx作为我们IT中的首选反向代理神器,有时候我们有必要查看nginx中的日志的,但是我们对nginx的日志格式不是很了解怎么办呢?这样以来也是看不懂的. nginx日志 nginx的日志分两种一 ...

  5. Nginx日志格式配置-转载

    最近项目使用到了nginx的反向代理,配置过程中查询了一些nginx日志配置的问题,便于自己学习查询 nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是a ...

  6. Logback Pattern 日志格式配置

    Logback日志配置示例 <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppe ...

  7. HAproxy Json日志格式配置

    通过日志工作分析日志时,非json日志分析起来比较麻烦.通过以下的配置,可以让生成的日志为json. log-format {"haproxy_clientIP":"%c ...

  8. nginx日志格式及自定义日志配置

    1.nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器.ip和其他的访问信息:error log 则是记录服务器错 ...

  9. Nginx配置中的log_format用法梳理(设置详细的日志格式)

    Nginx配置中的log_format用法梳理(设置详细的日志格式) nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志 ...

最新文章

  1. xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)
  2. (建议收藏)matlab在线性代数问题中的计算机求解进阶问题及解决方案集锦
  3. QT 32位程序Debug模式发布问题
  4. PHP返回数据json数据样式要求是对象{},而不是[]
  5. IIS出现The specified module could not be found解决方法
  6. msp430中如何连续对位进行取反_四元数数控:如何保养视觉对位平台?
  7. ajax,jsonp,axios面试题
  8. 使用gensim训练word2vec模型
  9. Each interface on the back of the fuselage
  10. FISCO BCOS Solidity 智能合约 接收数组参数
  11. 说不尽的洒脱:不义而富且贵,于我如浮云
  12. 易语言网络验证UI界面源码
  13. xp此计算机无法连接到,WinXP打印机共享无法连接如何解决?
  14. 互联网营销,不同阶层的人脉关系,对你真的有用吗?
  15. android获取Bitmap对象,获取图片宽高
  16. 软件销售渠道建设五步曲
  17. MATLAB实现控制系统的根轨迹分析
  18. 西瓜玲子5.20打卡日记
  19. Java工程师初学Android(四)(转)
  20. html前端小知识:制作简单的纯文字图标按钮

热门文章

  1. screenocr怎么卸载_screenocr是什么软件 screenocr软件及其功能介绍
  2. padStart与padEnd方法
  3. 100行代码实现数字滚动抽奖功能
  4. Java和大数据到底是什么关系?
  5. Doris系列之导入Kafka数据操作
  6. 详解Jetpack Compose中的Modifier修饰符
  7. 待办工作是什么意思?
  8. php7的浮点数,php7.1浮点数运算问题
  9. BigDecimal 科学计数法转换 正负数转换
  10. 桂林山水甲天下,阳朔山水甲桂林