1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Spring boot 日志 Logback

Spring boot 日志 Logback

时间:2022-07-02 19:08:55

相关推荐

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都可以被打印出来

我们可以在配置未文件中设置

.springframework.web=INFO

# 日志格式

-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 在根目录下生成我们想要的文件名称,很多时候项目可能会有多个解决方案,这个时候就需要文件名称去区分项目的日志

在引用其他依赖的时候我们可以修改日志级别比如

.mybatis = .springframework.web=INFOlogging.file=/var/logs/demo/demo.log

~~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。