Spring boot 日志 Logback
Posted 秋风之后
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot 日志 Logback相关的知识,希望对你有一定的参考价值。
日志在开发中的作用是不言而喻的,java也有很多优秀的日志工具比如log4j,
spring boot中默认集成了 logback ,关于 logback 大家可以了解一下 https://logback.qos.ch/
当然,spring boot 中我们也可以使用其他日志框架:By default, if you use the “Starters”, Logback is used for logging. Appropriate Logback routing is also included to ensure that dependent libraries that use Java Util Logging, Commons Logging, Log4J, or SLF4J all work correctly.
# 日志级别
所有日志记录系统都可以使用 TRACE,DEBUG,INFO,WARN,ERROR,FATAL
如果设置在某个级别上,那么比此优先级更高的log都可以打印出来,例如,设置成INFO那么WARN,ERROR,FATAL都可以被打印出来
我们可以在配置未文件中设置
logging.level.org.springframework.web=INFO
# 日志格式
2014-03-05 10:57:51.112 INFO 45469 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.52
日志的格式方便我们阅读这里:
时间和日期:哈哈(实在想不到如何形容时间的重要性),Millisecond precision and easily sortable.-摘自官方文档,当然现在有些日志展示工具比如:kibana,可以根据时间去排序
日志级别:ERROR
,WARN
,INFO
,DEBUG
,TRACE
进程 ID :有些时候完成一个工作需要多线程,这个是主进程的ID
- - - 分隔符
线程 IDe:线程的ID,结合Process Id
日志主类的名称: 比如我们有一个Controller 叫HelloWroldController,日志里会记录:c.e.m.controller.HelloWorldController
日志信息:具体的日志信息,比如我们 在 我们调用了HelloWorldController 的sayHello(String name)方法,并log了该方法的具体内容 Hello mark
哈哈,咸蛋不扯了,稍微看下application.properties配置:
logging.path=/var/log # 默认生成spring.log
logging.file=/var/log/demo.log # 生成demo.log
开始我还认为 先设置路径,然后设置文件名,后发来显 使用logging.path=/var/log 会在盘符(linux环境下的var/log用于存放日志)的根目录下生成默认的spring.log文件
使用/var/log/demo.log 在根目录下生成我们想要的文件名称,很多时候项目可能会有多个解决方案,这个时候就需要文件名称去区分项目的日志
在引用其他依赖的时候我们可以修改日志级别比如
logging.level.org.mybatis = INFO logging.level.org.springframework.web=INFO logging.file=/var/logs/demo/demo.log
~~
以上是关于Spring boot 日志 Logback的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot系列一:默认日志logback配置解析