log4j2.xml基础学习

本文档主要介绍Log4j2的XML配置基础知识,帮助读者理解如何通过XML配置文件来定制日志记录行为。
摘要由CSDN通过智能技术生成
简介
本文主要讲解log4j2的基本使用配置。讲解内容如下
  • 无配置文件
  • 有配置文件但无配置
  • 只配置Appender和Logger
  • Layout指定
  • 子Logger
  • Filter使用
  • Property定义与使用
  • 环境变量, 系统属性等引用
  • Script运用
  • 配置分割成多个文件
环境
  • java 1.8
  • log4j2.9.1
用于输出的java代码
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Main {
    private static Logger logger = LogManager.getLogger(Main.class);

    public static void main(String[] args) {
        logger.fatal("fatal!");
        logger.error("error!");
        logger.warn("warn!");
        logger.info("info!");
        logger.debug("debug!");
        logger.trace("trace!");
    }
}
log4j2.xml配置
无配置文件
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.
22:17:59.839 [main] FATAL Main - fatal!
22:17:59.844 [main] ERROR Main - error!
  • 即使没有配置文件也会输出日志,但第一行会追加输出ERROR信息
  • 没有配置文件时,默认日志输出设置
    • RootLogger使用ConsoleAppender
    • ConsoleAppender使用PatternLayout
    • pattern为 "%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"
    • 日志输出级别为ERROR
有配置文件但无配置
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
</Configuration>
日志输出
22:25:30.374 [main] FATAL Main - fatal!
22:25:30.379 [main] ERROR Main - error!
  • Configuration标签中可以使用status属性来指定日志的输出级别
  • 当有log4j2-test.xml文件时,log4j2.xml会优先载入,当想临时覆盖现有配置时,可以考虑使用。
  • 除xml文件形式配置以外,也支持jaon, yaml等文件形式配置。还有老的properties形式
  • 优先顺序为properties > yaml > json > xml
参考:
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值