log4j 2.x读取配置文件以及使用

1.引用log4j jar包

                <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.2</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.2</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-jcl</artifactId><version>2.2</version></dependency>

2.log4j2.x的版本提供了ConfigurationSource和Configurator这两个类。可以使用它们进行手动的加载任意位置的配置文件信息。

1)log4j.properties

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"><Appenders><Console name="myConsole" target="SYSTEM_OUT"><PatternLayout pattern="[%d{MM-dd HH:mm:ss,SSS} %-5p]  %c{2\} - %m%n%ex" /></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="myConsole" /></Root></Loggers>
</Configuration>

2)代码

import java.io.FileInputStream;
import java.io.FileNotFoundException;import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.core.config.ConfigurationSource;
import org.apache.logging.log4j.core.config.Configurator;public class TestLog {public static void main(String args[]){  try {String config=System.getProperty("user.dir");//获取程序的当前路径 System.out.println("config="+config);ConfigurationSource source = new ConfigurationSource(new FileInputStream(config+"\\src\\main\\java\\log4j.properties"));  Configurator.initialize(null, source);Logger logger = LogManager.getLogger(TestLog.class);logger.log(Level.INFO, "你好,北京");logger.info("bejing welcome you");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}  }}

运行结果:

config=D:\Users\Administrator\workspace23\Test
    [11-23 10:40:22,523 INFO ]  ma\.ja\.TestLog - 你好,北京
    [11-23 10:40:22,524 INFO ]  ma\.ja\.TestLog - bejing welcome you

log4j 2.x读取配置文件以及使用相关推荐

  1. @PropertySource与@ConfigurationProperties多种方式读取配置文件详解,附带@PropertySources使用说明

    两个注解都可以读取properties文件或者xml文件,二者可以单独使用也可以结合使用. 一. @PropertySource结合@Value读取指定配置文件 1.准备一个properties文件放 ...

  2. 简单servlet第三篇---使用servlet读取配置文件的内容

    最近在做一个公司的网站,前台js有一些动态配置的参数,就想着使用配置文件的形式来读取,用前台javascript应该也能做到,但是想练练java的技术,所以下面使用java来实现读取配置文件的内容 1 ...

  3. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  4. LabVIEW保存、读取配置文件

    目录 1.保存配置文件 2.读取配置文件 在软件项目开发过程中避免不了要将数据保存到本地,例如,登录信息.账户.密码等.保存数据到本地的方式有很多种,本篇博文主要分享LabVIEW内置的保存.读取配置 ...

  5. java读取配置文件信息

    String configfile = "cfg/client.cfg";// 读取配置文件账号密码Properties props = new Properties();Inpu ...

  6. 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换

    作者:54dabang 在spring的学习过程之中,我们能够看出通过配置文件来动态管理bean对象的优点(松耦合 能够让零散部分组成一个总体,而这些总体并不在意之间彼此的细节,从而达到了真正的物理上 ...

  7. .NET Core 6.0之读取配置文件

    在ASP.NET Core 6.0中,默认配置文件是appsettings.json,该文件存储的内容为JSON格式的字符串,我们一般都将程序的配置放在这个文件里面,提供给程序使用,那么我们该如何操作 ...

  8. SpringBoot 读取配置文件中参数全面教程

    一.简介 在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们需要手动读取这些配置到应用中进行一些逻辑,这里整理了一些常用读取配置的方法,简单介绍一下. 1.Sp ...

  9. Spring读取配置文件,获取bean的几种方式

    Spring读取配置文件,获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemX ...

最新文章

  1. python复习冒泡排序
  2. HTML的br/标签和hr/标签
  3. Web应用开发中的几个问题
  4. int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组
  5. ARC115E-LEQ and NEQ【容斥,dp,线段树】
  6. java基础-关键字final
  7. lintcode:最大子正方形
  8. android 原生开发 3d地图 下载_arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)...
  9. vs2017中配置openGL环境
  10. Nginx、Apache工作原理以及nginx为何比Apache高效
  11. 在cs页面获取input的值方法
  12. win10升级后ctrl+shift+f失效了(zend studio)问题解决
  13. 番茄时间管理法(Pomodoro Technique)
  14. 最新服务器处理器天梯,服务器cpu天梯图2020
  15. Linux-文件打开数配置实践
  16. Oracle备份与恢复-误删数据文件恢复(非归档模式)
  17. 货币银行学重点内容复习
  18. 美丽的夜,一个程序员的思考
  19. 软总线源码分析8:传输模块
  20. 3.3 自动驾驶的安全结构(第三章 自动驾驶汽车的安全保障)

热门文章

  1. mysql创建视图需注意_mysql视图创建注意事项
  2. hadoop面试题(全) 小白教程
  3. python温度转换_python第一课:温度转换
  4. Linux系统备份之tar
  5. YLMF装机人员常用软件工具盘 Y6.0
  6. 在Win10|Win11中安装ArcGIS10.2时遇到缺少.NET Framework 3.5问题的解决办法
  7. 最全的linux上git教程
  8. 旅行:拉萨“艳遇墙”:最容易发生艳遇的地方!
  9. Proteus软件下载安装(包含win10安装proteus8.0+报错问题解决)
  10. matlab fromstream,matlab安装问题求助