SLF4J (Simple Logging Facade For Java)
一个针对于各类Java日志框架的统一Facade抽象,定义了统一的日志抽象接口,真正的日志实现则是在运行时决定。
LogBack新一代日志框架:
由log4j的创始人开发的新一代日志框架,用于替代log4j,它效率更高、能够适应诸多的运行环境,LogBack的架构设计足够通用,可适用于不同的环境。
2024年11月08日
一个针对于各类Java日志框架的统一Facade抽象,定义了统一的日志抽象接口,真正的日志实现则是在运行时决定。
由log4j的创始人开发的新一代日志框架,用于替代log4j,它效率更高、能够适应诸多的运行环境,LogBack的架构设计足够通用,可适用于不同的环境。
2024年11月08日
### 设置日志级别 ###
log4j.rootLogger = error,stdout,D,E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${webApp.root}/logs/log.log
log4j.appender.D.encoding=gb2312
log4j.appender.D.Append = true
## 输出配置级别以上的日志
log4j.appender.D.Threshold = debug
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%t:%r] - [%p] %m%n
### 保存异常信息到单独文件,每天自增一个日志文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
## 异常日志文件名
log4j.appender.E.File = ${webApp.root}/logs/error.log
log4j.appender.E.encoding=gb2312
log4j.appender.E.Append = true
## 只输出ERROR级别以上的日志!!!
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [%t\:%r] - [%p] %m%n
2024年11月08日
之前在Spring Boot日志管理 一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。
引入log4j依赖
在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖,就像下面这样:
2024年11月08日
Java 有很多日志系统,例如,Java Util Logging, Log4J, Log4J2, Logback 等。Spring Boot 也提供了不同的选项,比如日志框架可以用 logback 或 log4j ,log4j2等。
日志系统
2024年11月08日
这几天为了应对《Apache Log4j2 报核弹级漏洞》,Log4j2 连续发布了两个 RC(Release Candidate)候选版本,1 个正式版本。
2024年11月08日
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>