log4j配置文件读取的几种方式

Log4J2(五) - 配置文件是怎么获取的? 简单解析log4j2的配置文件获取的过程,有图有真相。 阅读详情
  1. IDEA中,将配置文件命名为log4j.properties(该命名才会被自动加载), 并放到某个目录下(通常放到resources目录),并在resources上右键,找到Mark Directory as 选中Resources Root(如果时test目录中,就选中Test Resources Root)。
    • 跑src下的程序会使用resources下的配置文件
    • 跑test的会先从test resource里找,找不到去resources里找,再找不到抛异常
  2. 任意命名,在程序中人为指定配置文件目录:
import org.slf4j.LoggerFactory
import org.apache.log4j.PropertyConfigurator
val path="D:\\git\\mytest\\src\\test\\resources\\log4j-test.properties"
private val LOGGER = LoggerFactory.getLogger(this.getClass)
PropertyConfigurator.configure(path) //人为指定
  1. 如上述这样初始化有点繁琐,因为一般一个java工程一个log4j 配置文件就够了,所以我们在运行java主程序的时候通过附加参数可以实现该功能,如下:
-Dlog4j.configuration=file:{path to file}

# 例如,提交spark任务:
export executorJavaOpts=$(cat ${SPARK_HOME}/conf/spark-defaults.conf | grep "spark.executor.extraJavaOptions"|sed 's/-Dlog4j\.configuration=\.\/log4j-executor\.properties/-Dlog4j\.configuration=\.\/log4j-test-executor\.properties/') #遗留:为什么不用绝对路径?
export driverJavaOpts=$(cat ${SPARK_HOME}/conf/spark-defaults.conf | grep "spark.driver.extraJavaOptions"|sed 's/-Dlog4j\.configuration=file:\/home\/Spark2x\/spark\/conf\/log4j\.properties/-Dlog4j\.configuration=file:\/home\/mytest\/config\/log4j-test\.properties/')

# 提交spark任务时
--conf "spark.executor.extraJavaOptions= ${executorJavaOpts:34}" \
--conf "spark.driver.extraJavaOptions= ${driverJavaOpts:32}" \
【spring】 -Dlog4j.configurationFile配置log4j2的自定义路径 -Dlog4j.configurationFile 阅读详情

相关推荐

麒麟OS(Kylin OS)操作系统minikube+docker安装使用及遇到的问题

一 ,安装minikube及操作工具kubectl 1,安装kubectl 使用以下命令下载最新版本: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 要下载指定版本(例如v1.22.0版本) ,请键入: curl -LO https://dl.k8s.io/release/v1.22.0/bin/linux/amd..

qq_23396017的博客 2643

Log4j源码分析系列——配置文件(logg4j.properties)读取

深入浅出Log4j——配置文件加载

蓄势待发 1047

从0到1:提示工程架构师搭建Agentic AI系统的全流程实战手册

Agentic AI(自主智能体)是具备自主决策能力的大模型应用感知(Perceive):获取外部环境信息(比如代码仓库、用户输入、数据库数据);记忆(Memory):存储和检索历史信息(比如过去的审计记录、用户偏好);规划(Plan):将复杂任务拆解为可执行的步骤(比如“代码审计”拆成3步);行动(Act):调用工具或API完成具体操作(比如调用Git克隆仓库、调用Safety查漏洞);反馈(Feedback):根据结果调整策略(比如用户说“报告不够详细”,下次增加逻辑漏洞的分析深度)。

AI Agent Harness Engineering 1042

log4j 2读取配置文件的三种方法

log4j 2读取配置文件的三种方法。 log4j 2读取的配置文件可以分为三类:src下的配置文件、绝对路径的配置文件、相对路径的配置文件。我们一一给例子。直接看代码:   package com.herman.test;   import java.io.File; import java.io.FileInputStream; import ja...

GoodIdea 6310

逆向实战:Soul聊天协议加密与Frida绕过检测技术解析

本文详细解析了Soul聊天协议的逆向工程实战,重点介绍了使用Frida绕过检测技术的具体方法。通过IDA和JADX进行静态分析,结合Frida动态调试,揭示了数据加密与解密的核心逻辑,并提供了完整的逆向工作流和实用技巧,帮助开发者深入理解协议逆向过程。

weixin_29260291的博客 926

HFSS之天线设计实例

目录 矩形微带天线 微带天线尺寸计算 微带线的3个关键指标如以下 HFSS设计流程 新建工程并设置求解类型 天线建模 添加求解设置和扫频设置 天线建模步骤 谐振点查看 优化设计 查看天线分析结果 3D增益 Smith圆图 S参数 驻波比 ​ 平面增益 方向性系数\增益\轴比 矩形微带天线 微带天线的概念首先是由Deschamps于1953年提出来的,经过20年左右的发展,Munson和Howell于20世纪70年代初期制造出来了实际的微带天线 一个简单的...

ASH_GUARDIAN的博客 1万+

log4j的使用以及普通配置文件的读取

一、添加log4j的依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 二、读取配置文件 Prop...

river66的博客 865

1.2、基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

XU157303764的博客 2911

log4j2.xml 获取当前系统属性

支持多种方式动态读取配置, 下面写几个我用过的示例:1. bundle:${bundle:BundleName:BundleKey}bundle: 固定前缀, 标识读取配置文件BundleName: 配置文件名(如application.properties)BundleKey: 配置keyeg:${bundle:application:log.path}从application.properties中读取key为log.path的值, yml文件是否支持不太清楚, 自己尝试下..

loveLifeLoveCoding的博客 1756

TC3XX - MCAL知识点(三十九):AURIX™ TC3xx 的EDSADC实现旋变解码功能(应用笔记记录)

本文总结了英飞凌应用笔记中关于EDSADC旋变解码系统的关键内容。系统通过调幅解调获取电机位置和速度信号,支持内外载波生成方案,其中内部载波方案更常用(需2个DSADC通道)。重点介绍了滤波器链配置建议(避免FIR1)、系统条件要求(如偶数积分周期)以及群延迟计算方法。特别分析了SDCAP功能对硬件延迟的补偿机制,指出温度等因素可能导致外部电路延迟变化,需通过计数器测量并通过软件调整积分器起始点来消除角度误差。文中还提供了不同硬件延迟情况下的信号处理示例。

梦想技术家 459

HyperLynx中层叠设计实例

这两种方式有点区别,前一种方式只是增加层,需要自行修改层的类型,后一种方式可以选定为某一种类型,如果是增加信号层,软件会默认同时增加一层介质层。层叠已经有8层,按照示例的层叠有4个信号层、3个地平面层和1个电源平面层,对照进行层名称(LayerName)、介质类型(Type)及用途(Usage)设置。在这列中,有的是白色,有的是淡蓝色。白色的说明可以修改,如第一行是介质,通常在最外层的介质有两个用途,阻焊层和介质,单击该行会出现一个下拉菜单,选择SolderMask,即为阻焊层。...

小幽余生不加糖 5878

jar包外读取log4j的配置文件

jar包外读取log4j的配置文件 背景:将配置文件全部外放,jar包中的配置文件我全给删除了。需要读取jar包同目录下的配置文件。 xml文件貌似不用配置,可以直接读取。 log4j的配置文件需要在main函数中添加如下语句(我添加到了main函数下的第一行) PropertyConfigurator.configure(System.getProperty("user.dir") + "/log4j.properties"); 注意:我这个properties文件默认是读取src目录下的 貌似放

小小探索者 1500

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片。

代码讲故事 503

java读取log4j配置文件路径_log4j配置文件位置详解

自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。若要手动加载...

weixin_35794280的博客 2090

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

log4j2的AbstractLookup扩展 springboot log4j2读取git文件和spring配置文件等信息

log4j2的AbstractLookup扩展 读取git文件或和spring配置文件等信息log4j2 读取spring配置文件(AbstractLookup)ApplicationContextInitializer生效的三种方法第一种 main方法第二种第三种log4j2.xml 配置Log4j2配置git属性(AbstractLookup)配置git-pluginAbstractLooku...

warape的博客 1450

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

log4j2 读取各种配置信息

log4j2读取环境变量、系统参数以及 spring 配置文件中定义的属性值

1331

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Log4j(三)——Log4j配置文件位置详解

自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,则需要简单设置一下。 eclipse下: idea下: 点击File->Projects Structure 手动加载配置文件 PropertyC

野犬17的博客 7846

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

log4j 2.x读取配置文件以及使用 1.引用log4j jar包      org.apache.logging.log4j log4j-api 2.2 org.apache.logging.log4j log4j-core 2.2 org.apache.logging.log4j lo

lululove19870526的专栏 3541

log4j从配置文件中读取路径

描述一下发现问题到尝试解决问题的全过程。 20171101早上,普惠压测,引擎其它业务无法正常返回。尝试重启引擎,tomcat进程无法结束,直接kill -9也不管用,直接重启机器后,可以正常运行。 引擎重启以后,查看日志,报错信息如下: org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The w

restart-llyang的博客 2965

一文搞定Log4j2日志配置文件

SpringBoot中Log4j.xml配置文件详解

vincent的博客 8011

java中使用log4j日志文件,读取配置文件的方式

public void init() {//该方法必须在所有log4j使用前调用 最好时初始化时就调用执行 加载好配置                                       Properties props = new Properties();//创建一个系统参数对象              try {                  FileInputSt

山若万丈-云自萦绕的博客 6586

最详细的log4j2配置文件说明(可以直接套用)

将配置文件命名为log4j2-spring.xml并将其放在(resources)资源根目录下,spring会自动读取这个文件作为log4j2日志框架的配置文件,如果要自定义配置文件名如“log4j2-test.xml”,请在application.yml加上以下配置: logging: config: classpath:log4j2-test.xml 以下是xml文件详解,可以不做修改直接套用到任何项目: <?xml version="1.0" encoding="UTF-8"?>

朗朗繁星的博客 1万+

log4j加载配置方式和配置详解

log4j配置详解log4j的配置文件有两种格式分别是xml和properties。本文只讲解properties格式。比较properties简洁易懂。log4j加载配置文件方式大家在刚接触log4j时一定都会疑问。log4j的配置文件应该怎么明明并且文件要放在什么目录下。其实log4j加载配置文件有很多方式,大家只需实现以下中的一种即可,推荐用第一种方法,最简单。src/main/resourc

mhlangel的博客 6180

java读取log4j配置文件路径_Log4j 2.0读取配置文件的方法

package com.herman.test;import java.io.File;import java.io.FileInputStream;import java.net.URL;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.apache.loggi...

weixin_42509236的博客 855

Log4j2代码指定配置文件路径

今天感觉Log4J2的配置文件要放在src文件下,感觉很别扭,没有和应用的其他配置文件放在一起,而且不能指定路径感觉也很不友好,网上搜了一下,大都是在启动的时候指定系统参数,指定配置文件的路径,想了下,既然是改变系统参数,通过代码应该也能实现,而且能够做成配置文件可配置路径化,岂不是更方便,自己摸索了一下,最终解决了这个问题,特分享一下。       首先,看了下Log4J2的官方介绍,如下:

lj15875569485的专栏 1万+
上一篇: Scala中的协变点、逆变点、不变点如何确定?
下一篇: 正则表达式
Code_LT
博客等级 码龄10年 307粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值