万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Log4j简介
  • Log4j日志配置文件
    • Slf4j简介
    • POM
    • Java代码
    • log4j.properties
  • Log4j日志输出控制文件
  • Log4j
2021-03-07
目录

Log4j日志配置文件

# Log4j日志配置文件

# Slf4j简介

Slf4(Simple Loging Facade For Java),又被简称为沙拉风4j,是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如JDBC一样,只是一种规则而已。所以单独的Slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger、JDK自带的java.util.logging.Logger和log4j等。

# POM

根据上述描述,在使用Log4j之前需要引入的依赖有:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
</dependency>

# Java代码

private static final Logger logger = LoggerFactory.getLogger(Xxxx.class);

logger.info("info 级别日志");
logger.debug("debug 级别日志");
logger.warn("warn 级别日志");
logger.error("error 级别日志");

日志输出还可以使用 {}占位符。

    String message1 = "信息1";
    String message2 = "信息2";
    logger.info("info 级别日志:{} {}",message1,message2);

    System.out.println(String.format("message is %s %s",message1,message2));
    System.out.println(message1.concat(message2));

# log4j.properties

log4j.rootLogger=INFO, console, file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.MaxFileSize=1024KB
log4j.appender.A3.MaxBackupIndex=10
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

日志配置相关说明:

  • log4j.rootLogger:根日志,配置了日志级别为INFO,预定义了名称为console、file两种附加器
  • log4j.appender.console:console附加器,采用匹配器布局模式
  • log4j.appender.console.layout.ConversionPattern:console附加器,日志输出格式为:日期 日志级别[类名]-消息 换行符
  • log4j.appender.file:file附加器,每天产生一个日志文件 log4j.appender.file.File:file附加器,日志文件输出位置 log4j.appender.file.layout:file附加器,采用匹配器布局模式 log4j.appender.A3.MaxFileSize:日志文件最大值 log4j.appender.A3.MaxBackupIndex:最多记录文件数 log4j.appender.file.layout.ConversionPattern:file附加器,日志输出格式为:日期 日志级别[类名]-消息 换行符
上次更新: 5/30/2023, 10:16:01 PM
Log4j日志输出控制文件

Log4j日志输出控制文件→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式