当前位置: 首页 > news >正文

Log4j Properties 配置项详细说明

Log4j Properties 配置项详细说明

在这里插入图片描述

1. 核心配置项说明
  • 根日志记录器:定义全局日志级别和输出目标
    log4j.rootLogger = [级别], appender1, appender2,...
  • Appender 定义:指定日志输出目标(控制台、文件等)
    log4j.appender.[名称].[属性] = 值
  • 布局配置:定义日志输出格式
    log4j.appender.[名称].layout = 布局类

2. 完整配置示例(Log4j 1.x)
# 根日志配置:DEBUG级别,输出到控制台(console)和文件(file)
log4j.rootLogger=DEBUG, console, file# 控制台Appender配置
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out  # 输出到标准输出
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n# 文件Appender配置
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logs/app.log  # 日志文件路径
log4j.appender.file.MaxFileSize=10MB   # 滚动文件最大尺寸
log4j.appender.file.MaxBackupIndex=10 # 最大备份文件数
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c - %m%n# 指定特定包的日志级别(覆盖根配置)
log4j.logger.com.example=INFO
3. 配置项表格总结
配置项描述示例说明
log4j.rootLogger定义根日志级别和Appender列表log4j.rootLogger=DEBUG, console, file必须配置,支持OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL
log4j.appender.name指定Appender类型log4j.appender.console=org.apache.log4j.ConsoleAppender常用类型:ConsoleAppender, FileAppender, RollingFileAppender
log4j.appender.name.Target控制台Appender的输出目标(System.outSystem.errlog4j.appender.console.Target=System.out默认为System.out
log4j.appender.name.File文件Appender的输出路径log4j.appender.file.File=logs/app.log相对路径基于应用工作目录
log4j.appender.name.layout指定日志格式布局类log4j.appender.file.layout=org.apache.log4j.PatternLayout常用布局:PatternLayout, HTMLLayout
log4j.appender.name.layout.ConversionPattern定义日志格式字符串(PatternLayout专用)%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n%d日期,%p级别,%m消息等
log4j.appender.RollingFile.MaxFileSize滚动文件的最大文件大小log4j.appender.file.MaxFileSize=10MB超过此值触发滚动
log4j.logger.package指定包的日志级别(覆盖根配置)log4j.logger.com.example=INFO可精确控制特定模块的日志输出

关键说明
  1. 日志级别优先级OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL
    • 高级别(如INFO)会过滤掉低级别(如DEBUG)的日志
  2. Appender类型
    • ConsoleAppender:输出到控制台
    • FileAppender:输出到文件(不滚动)
    • RollingFileAppender:支持文件滚动(按大小或时间)
  3. PatternLayout 格式符
    • %d:日期
    • %p:日志级别
    • %c:日志记录器名称
    • %L:行号
    • %m:日志消息
    • %n:换行符

注意:Log4j 2.x 配置语法不同,建议参考官方文档确认版本差异。

http://www.xdnf.cn/news/152191.html

相关文章:

  • 如何判断你的PyTorch是GPU版还是CPU版?
  • 4.23-4.26学习总结 HTML—CSS常见标签和样式
  • 实验四 进程调度实验
  • Adriuno:编程语言基础
  • 使用 Truffle 和 Ganache 搭建本地以太坊开发环境并部署一个简单智能合约
  • [mysql]约束(上)
  • 使用 Frida 绕过 iOS 应用程序中的越狱检测
  • 自动化测试实战篇
  • 【Web应用服务器_Tomcat】二、Tomcat 核心配置与集群搭建
  • 关于Code_流苏:商务合作、产品开发、计算机科普、自媒体运营,一起见证科技与艺术的交融!
  • Kettle学习
  • 利器善其事:软件开发工具管理之道
  • Sam算法基本原理解析
  • 基于大模型对先天性幽门肥厚性狭窄预测及临床方案的研究报告
  • MH2103 MH22D3系列的JTAG/SWD复用功能和引脚映射,IO初始化的关键点
  • C#中常见的设计模式
  • 第十六届蓝桥杯网安初赛wp
  • 关于flink两阶段提交高并发下程序卡住问题
  • 2025.04.26-美团春招笔试题-第四题
  • 设计看似完美却测不过? Intra-Pair Skew 是「讯号完整性(Signal Integrity)」里最隐形的杀手
  • 【C】初阶数据结构12 -- 冒泡排序
  • 买币永续合约成全球交易热点,XBIT去中心化交易所平台显著提升市场流动性
  • 联想笔记本电脑在Windows下通过联想驱动实现风扇控制
  • 从像素到驾驶决策:Python与OpenCV赋能自动驾驶图像识别
  • django之账号管理功能
  • MySQL 数据类型
  • WPF高级用法示例
  • 【含文档+PPT+源码】基于Python校园跑腿管理系统设计与实现
  • C语言中字符类型的定义、存储与输出详解
  • 我爱学算法之—— 二分查找(上)