log4j2 + slf4j 简单例子

Bertha 。 2022-01-30 07:45 377阅读 0赞

log4j2 + slf4j 简单例子

  • 项目结构
  • maven依赖
  • log4j2.xml配置文件
  • java例子
  • 输出结果

项目结构

在这里插入图片描述

maven依赖

  1. <dependency>
  2. <groupId>org.apache.logging.log4j</groupId>
  3. <artifactId>log4j-slf4j-impl</artifactId>
  4. <version>2.3</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.apache.logging.log4j</groupId>
  8. <artifactId>log4j-jcl</artifactId>
  9. <version>2.3</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.apache.logging.log4j</groupId>
  13. <artifactId>log4j-core</artifactId>
  14. <version>2.3</version>
  15. </dependency>

log4j2.xml配置文件

配置文件详细说明:
https://blog.csdn.net/qq_26264237/article/details/89482985

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration>
  3. <Appenders>
  4. <Console name="Console" target="SYSTEM_OUT">
  5. <PatternLayout pattern="%d{yy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
  6. </Console>
  7. </Appenders>
  8. <Loggers>
  9. <logger name="org.springframework" level="info"></logger>
  10. <root level="info">
  11. <AppenderRef ref="Console" />
  12. </root>
  13. </Loggers>
  14. </Configuration>

java例子

  1. package com.sky;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. public class MyAppSlf4j {
  5. private final static Logger log = LoggerFactory.getLogger(MyAppSlf4j.class);
  6. public static void main(String[] args) {
  7. log.trace("{} level", "trace");
  8. log.debug("{} level", "debug");
  9. log.info("{} level", "info");
  10. log.warn("{} level", "warn");
  11. log.error("{} level", "error");
  12. }
  13. }

输出结果

  1. 19-05-18 17:58:53.577 [main] INFO com.sky.MyAppSlf4j - info level
  2. 19-05-18 17:58:53.577 [main] WARN com.sky.MyAppSlf4j - warn level
  3. 19-05-18 17:58:53.577 [main] ERROR com.sky.MyAppSlf4j - error level

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Log4j-Log4j2-Slf4j不同点

    1 三者之间的不同之处 该博客只说明三者使用注意点,不过多阐述具体使用细节。 Log4j是基于Java开发的日志框架,其作者Ceki Gülcü将Log4j捐献给了Ap