Springboot和log4j如何配置,实现高效日志管理?

2026-04-02 14:521阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计284个文字,预计阅读时间需要2分钟。

Springboot和log4j如何配置,实现高效日志管理?

1. 导入Maven依赖:log4j log4j1.2.17

2.导入Maven依赖:log4j

3.导入Maven依赖:log4j1.2.17

4.添加Spring Boot Starter Web

5.添加Spring Boot Starter Logging

6.添加Spring Boot Starter Log4j2

7.写好配置文件

1.导入maven依赖log4jlog4j1.2.17

1.导入maven依赖

log4jlog4j1.2.17org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j2

写好配置文件

  • 配置文件可指定日志的输出级别
  • 日志文件的记录log4j.appender.File.ThresholdALL也可指定级别(all代表全部级别都记录可自行根据业务选择等级)

### set log levels ###log4j.rootLogger DEBUG,Console,File### 输出到控制台 ###log4j.appender.Consoleorg.apache.log4j.ConsoleAppenderlog4j.appender.Console.TargetSystem.outlog4j.appender.Console.layoutorg.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern[%d{yy/MM/dd HH:mm:ss:SSS}]-%l:%m%n### 输出到日志文件 ###log4j.appender.Fileorg.apache.log4j.RollingFileAppender#输出到项目resources的app.log文件log4j.appender.File.File${project}src\\main\\resources\\app.loglog4j.appender.File.MaxFileSize10MBlog4j.appender.File.Append truelog4j.appender.File.ThresholdALLlog4j.appender.File.layoutorg.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

简单测试

public class AppTest {private static Logger logLogger.getLogger(AppTest.class.getClass());Testpublic void testLog(){log.debug("debug");log.error("error");}}

控制台输出以及日志文件

Springboot和log4j如何配置,实现高效日志管理?

本文共计284个文字,预计阅读时间需要2分钟。

Springboot和log4j如何配置,实现高效日志管理?

1. 导入Maven依赖:log4j log4j1.2.17

2.导入Maven依赖:log4j

3.导入Maven依赖:log4j1.2.17

4.添加Spring Boot Starter Web

5.添加Spring Boot Starter Logging

6.添加Spring Boot Starter Log4j2

7.写好配置文件

1.导入maven依赖log4jlog4j1.2.17

1.导入maven依赖

log4jlog4j1.2.17org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j2

写好配置文件

  • 配置文件可指定日志的输出级别
  • 日志文件的记录log4j.appender.File.ThresholdALL也可指定级别(all代表全部级别都记录可自行根据业务选择等级)

### set log levels ###log4j.rootLogger DEBUG,Console,File### 输出到控制台 ###log4j.appender.Consoleorg.apache.log4j.ConsoleAppenderlog4j.appender.Console.TargetSystem.outlog4j.appender.Console.layoutorg.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern[%d{yy/MM/dd HH:mm:ss:SSS}]-%l:%m%n### 输出到日志文件 ###log4j.appender.Fileorg.apache.log4j.RollingFileAppender#输出到项目resources的app.log文件log4j.appender.File.File${project}src\\main\\resources\\app.loglog4j.appender.File.MaxFileSize10MBlog4j.appender.File.Append truelog4j.appender.File.ThresholdALLlog4j.appender.File.layoutorg.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

简单测试

public class AppTest {private static Logger logLogger.getLogger(AppTest.class.getClass());Testpublic void testLog(){log.debug("debug");log.error("error");}}

控制台输出以及日志文件

Springboot和log4j如何配置,实现高效日志管理?