Skip to content

yy88/springboot-logback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

springboot2的logback的使用

  • 1、引入lombok依赖,小工具使用@Data注解可以自动生成getter/setter方法, 使用@Slf4j注解可以直接使用日志记录对象log

  • 2、进行日志的记录,包含控制台和文件。ERROR和INFO消息分开目录存放

  • 3、设置某一个包或者具体的某一个类的日志打印级别、以及指定特殊存放位置

  • 4、使用springProfile标签实现多环境配置。

  • 5、使用springProperty标签可以直接读取springboot配置环境变量,实现灵活配置。但是一定注意日志配置文件要命名为logback-spring.xml

【说明】

  • 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。

  • 自定义日志配置

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:

Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml Log4j2:log4j2-spring.xml, log4j2.xml JDK (Java Util Logging):logging.properties

  • Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项(下面会提到)。 默认的命名规则,并且放在 src/main/resources 下面即可

  • 如果你即想完全掌控日志配置,但又不想用logback.xml作为Logback配置的名字,application.yml可以通过logging.config属性指定自定义的名字:

logging.config=classpath:logging-config.xml

  • 虽然一般并不需要改变配置文件的名字,但是如果你想针对不同运行时Profile使用不同的日志配置,这个功能会很有用。 一般不需要这个属性,而是直接在logback-spring.xml中使用springProfile配置,不需要logging.config指定不同环境使用不同配置文件。

About

springboot2的logback的使用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages