单机程序修改log4j配置文件位置
1.将log4j配置打包在jar之外并调用的方法
默认情况下,log4j会自动加载classloader下的log4j.properties或 log4j.xml文件。所以一般没有特殊要求,只需要将默认文件名的配置文件置于src目录下(web程序还可以放在WEB-INF下面)。
对于单机程序,打包后配置文件会同class一起打到jar中,不利于通过修改配置来改变日志记录方式。
我们可以在项目中建立文件夹conf来放置配置文件,然后程序启动时采用以下方式来告诉log4j配置文件的路径
- //------程序初始化阶段----
- //读取配置
- String currentDir = System.getProperty("user.dir");
- PropertyConfigurator.configure(currentDir+"/conf/log4j.properties");
- //如果是xml配置
- //DOMConfigurator.configure(currentDir+"/conf/log4j.xml");
- //此外还可以调用configureAndWatch监听配置的变动并重新加载。
- //-----log调用-------
- Log dbLog = LogFactory.getLog("dbLog");
- if(dbLog.isErrorEnabled()){ // 先判断log级别再调用,减少不必要的代码执行。
- dbLog.error("test db log");
- }
单机程序修改log4j配置文件位置相关推荐
- Log4j配置文件位置+Spring数据源配置文件位置
一个.Log4j配置文件位置 1.加载自己主动 当应用程序启动,缺省情况下,这将是src文件夹搜索log4j.xml型材.如果不存在.我们将继续寻找log4j.properties文件,仅仅要找到当中 ...
- 自定义Log4j配置文件位置
默认设置:Log4j配置文件放在src下则可以被log4j.jar读取到. 如果想要把log4j.properties文件迁移到项目的其他位置,则可以做如下配置: <!-- 设置由Spring载 ...
- log4j配置文件详解---转
使用步骤注意: 1. 从http://logging.apache.org/log4j/1.2/ 下载文件 2. 在src目录下加入log4j.properties,将jar包放入build -pat ...
- Log4j配置文件以及配置方法
Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...
- log4j 配置文件示例_Log4j2示例教程–配置,级别,附加程序
log4j 配置文件示例 Welcome to the Apache Log4j2 Example Tutorial. If you ask an expert developer about the ...
- Linux下查找Nginx配置文件位置
1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...
- LNMP安装目录及配置文件位置
LNMP相关软件安装目录 Nginx 目录: /usr/local/nginx/ MySQL 目录 : /usr/local/mysql/ MySQL数据库所在目录:/usr/local/mysql/ ...
- Linux的一些配置文件位置
Linux的一些配置文件位置 一些配置文件位置 1:/etc/sysconfig/i18n(语言配置文件).2:/etc/sysconfig/network-scripts/ifcfg-eth0(et ...
- 自定义spring配置文件位置
spring配置文件 springtest.xml 转移位置 看web.xml配置文件位置 <!-- springMVC 配置 --><servlet><servlet ...
最新文章
- 继国务院后,上海也发布人工智能发展意见,2020年产业规模超千亿
- caffe卷积层代码阅读笔记
- 记账本开发进程第四天
- 人工智能与大数据的耦合,将会怎么影响我们的生活
- 深入体验php项目开发.pdf,《深入体验PHP项目开发》.(谭贞军).[PDF]
- CVPR2019| 亚洲微软研究院、阿德莱德论文:结构知识蒸馏应用语义分割
- java toolkit invoker_关于invokeInitFramework 方法未实现的问题
- android开发之android:padding和android:margin的区别
- webpack教程——css的加载
- B树、B-树、B+树、B*树都是什么
- 微信硬件平台对接--蓝牙
- 三星note9刷Android9,三星Note9国行安卓9固件rom刷机包CHC-N9600ZCS1CSD1四件套
- 使用讯飞tts实现安卓语音中文合成播报
- URAL 1742 Team building
- android横向分割线,Android在两个分隔线之间水平对齐TextView
- 理想L9/路特斯Eletre /高合HiPHi Z首发,谁能捅破智能豪华天花板?
- Coursera视频无法播放解决办法
- 《深入浅出图神经网络》读书笔记(5.图信号处理与图卷积神经网络)
- oracle税则的优先级,Oracle EBS r12财务模块
- 【移动安全】专栏文章汇总