1.将log4j配置打包在jar之外并调用的方法

默认情况下,log4j会自动加载classloader下的log4j.properties或 log4j.xml文件。所以一般没有特殊要求,只需要将默认文件名的配置文件置于src目录下(web程序还可以放在WEB-INF下面)。

对于单机程序,打包后配置文件会同class一起打到jar中,不利于通过修改配置来改变日志记录方式。

我们可以在项目中建立文件夹conf来放置配置文件,然后程序启动时采用以下方式来告诉log4j配置文件的路径

Java代码  
  1. //------程序初始化阶段----
  2. //读取配置
  3. String currentDir = System.getProperty("user.dir");
  4. PropertyConfigurator.configure(currentDir+"/conf/log4j.properties");
  5. //如果是xml配置
  6. //DOMConfigurator.configure(currentDir+"/conf/log4j.xml");
  7. //此外还可以调用configureAndWatch监听配置的变动并重新加载。
  8. //-----log调用-------
  9. Log dbLog = LogFactory.getLog("dbLog");
  10. if(dbLog.isErrorEnabled()){  // 先判断log级别再调用,减少不必要的代码执行。
  11. dbLog.error("test db log");
  12. }

单机程序修改log4j配置文件位置相关推荐

  1. Log4j配置文件位置+Spring数据源配置文件位置

    一个.Log4j配置文件位置 1.加载自己主动 当应用程序启动,缺省情况下,这将是src文件夹搜索log4j.xml型材.如果不存在.我们将继续寻找log4j.properties文件,仅仅要找到当中 ...

  2. 自定义Log4j配置文件位置

    默认设置:Log4j配置文件放在src下则可以被log4j.jar读取到. 如果想要把log4j.properties文件迁移到项目的其他位置,则可以做如下配置: <!-- 设置由Spring载 ...

  3. log4j配置文件详解---转

    使用步骤注意: 1. 从http://logging.apache.org/log4j/1.2/ 下载文件 2. 在src目录下加入log4j.properties,将jar包放入build -pat ...

  4. Log4j配置文件以及配置方法

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  5. log4j 配置文件示例_Log4j2示例教程–配置,级别,附加程序

    log4j 配置文件示例 Welcome to the Apache Log4j2 Example Tutorial. If you ask an expert developer about the ...

  6. Linux下查找Nginx配置文件位置

    1.查看Nginx进程 命令: ps -aux | grep nginx 圈出的就是Nginx的二进制文件 2.测试Nginx配置文件 /usr/sbin/nginx -t 可以看到nginx配置文件 ...

  7. LNMP安装目录及配置文件位置

    LNMP相关软件安装目录 Nginx 目录: /usr/local/nginx/ MySQL 目录 : /usr/local/mysql/ MySQL数据库所在目录:/usr/local/mysql/ ...

  8. Linux的一些配置文件位置

    Linux的一些配置文件位置 一些配置文件位置 1:/etc/sysconfig/i18n(语言配置文件).2:/etc/sysconfig/network-scripts/ifcfg-eth0(et ...

  9. 自定义spring配置文件位置

    spring配置文件 springtest.xml  转移位置 看web.xml配置文件位置 <!-- springMVC 配置 --><servlet><servlet ...

最新文章

  1. 继国务院后,上海也发布人工智能发展意见,2020年产业规模超千亿
  2. caffe卷积层代码阅读笔记
  3. 记账本开发进程第四天
  4. 人工智能与大数据的耦合,将会怎么影响我们的生活
  5. 深入体验php项目开发.pdf,《深入体验PHP项目开发》.(谭贞军).[PDF]
  6. CVPR2019| 亚洲微软研究院、阿德莱德论文:结构知识蒸馏应用语义分割
  7. java toolkit invoker_关于invokeInitFramework 方法未实现的问题
  8. android开发之android:padding和android:margin的区别
  9. webpack教程——css的加载
  10. B树、B-树、B+树、B*树都是什么
  11. 微信硬件平台对接--蓝牙
  12. 三星note9刷Android9,三星Note9国行安卓9固件rom刷机包CHC-N9600ZCS1CSD1四件套
  13. 使用讯飞tts实现安卓语音中文合成播报
  14. URAL 1742 Team building
  15. android横向分割线,Android在两个分隔线之间水平对齐TextView
  16. 理想L9/路特斯Eletre /高合HiPHi Z首发,谁能捅破智能豪华天花板?
  17. Coursera视频无法播放解决办法
  18. 《深入浅出图神经网络》读书笔记(5.图信号处理与图卷积神经网络)
  19. oracle税则的优先级,Oracle EBS r12财务模块
  20. 【移动安全】专栏文章汇总

热门文章

  1. 录屏软件无水印免费,分享一款功能强大且免费的录屏软件
  2. MySQL在没有可视化界面下查看数据库内容
  3. Maven命令之--mvn help:system
  4. Python:30行代码,使用POST登录山大的教务处系统(附完整源码)
  5. 20170215找女朋友之路思考总结
  6. 微信浏览器不支持下载文件或应用解决方案--跳转到默认浏览器打开
  7. 【软件测试-实验-7】使用LR进行性能测试
  8. 大数据技术原理与应用(复习)
  9. 【zotero】在zotero中通过拖拽导入PDF文件时并没有识别到文件
  10. Tomcat工作原理详解