Log4J 2.XX详细教程【非常详细,一步到位】

Log4J 2.11.2是Log4J的升级版 Log4J 官方网站

Log4J 1.xx教程

1.首先添加Mavn依赖,没有使用Maven的请去下载对应的jar包导入

<dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.11.2</version>
</dependency>

<dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.11.2</version>
</dependency>

2.基本使用

public static void main(String[] args) {
        Logger logger = LogManager.getLogger("自定义名称");
        logger.trace("trace level");
        logger.debug("debug level");
        logger.info("info level");
        logger.warn("warn level");
        logger.error("error level");
        logger.fatal("fatal level");
    }
ERROR StatusLogger No Log4j 2 configuration file found.
Using default configuration (logging only errors to the console), 
or user programmatically provided configurations. 
Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. 
See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2

20:15:24.023 [main] ERROR 自定义名称 - error level
20:15:24.027 [main] FATAL 自定义名称 - fatal level

这里报出了两个错误,其实这是没有创建配置文件,Log4J会使用默认的配置文件,下面就来说怎么配置配置文件

配置文件

在src文件夹下新建log4j2.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %l %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="TRACE">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>
全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务