Eclipse 建立 Log4j 2 的 Hello World 项目(使用 properties 文件)

简介

Hello world 系列文章
Operating System Version
Eclipse Version
JDK version
Log4j 2 Version

Log4j 2 是目前 Log4j 的最新版。本文采用 properties 文件的方式来配置最简单的 Java 项目日志功能。

步骤

项目源码:https://github.com/HustLion/java_console_log4j

  1. 新建 maven 项目。可参考:Eclipse 创建 java maven 的 Hello world 项目
  2. 在 pom.xml 中加入 Log4j 2 依赖

      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.8.2</version>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.8.2</version>
      </dependency>
  3. 增加 log4j2.properties 文件到 src/main/java 路径下。

    
    # 建立名称为 myConsole 的 appender
    
    name=PropertiesConfig
    appenders = myConsole
    
    
    # 设置 myConsole 的参数,其中 name 是用于之后的 ref 的
    
    appender.myConsole.type = Console
    appender.myConsole.name = std_out_logger
    appender.myConsole.layout.type = PatternLayout
    appender.myConsole.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
    
    
    # 设置 rootLogger 的记录级别,将 myConsole 绑定到 rootLogger 上。
    
    rootLogger.level = debug
    rootLogger.appenderRef.stdout.ref = std_out_logger
  4. /src/main/java/com/hustlion/java_console_log4j/App.java 中写一些 log 相关代码

    package com.hustlion.java_console_log4j;
    //引入 log4j 类
    import org.apache.logging.log4j.Logger;
    import org.apache.logging.log4j.LogManager;
    /**
     * Hello world!
     *
     */
    public class App 
    {
        // 定义对 rootLogger 的静态引用
        private static final Logger rootLogger = LogManager.getRootLogger();
        public static void main( String[] args )
        {
          rootLogger.error("Logged by root logger: Hello this is an error");
            rootLogger.info("Logged by root logger: Hello World!");
            rootLogger.debug("Logged by root logger: Hello debug message.");
        }
    }
  5. 运行项目,得到

    [ERROR] 2017-05-27 21:00:32.519 [main]  - Logged by root logger: Hello this is an error
    [INFO ] 2017-05-27 21:00:32.521 [main]  - Logged by root logger: Hello World!
    [DEBUG] 2017-05-27 21:00:32.521 [main]  - Logged by root logger: Hello debug message.

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值