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. python3 字符串前字母(无前缀,前缀u,前缀b,前缀r)含义
  2. centos7 mysql数据库安装和配置
  3. 现代软件工程 第二章 【个人技术】 练习与讨论
  4. 计算机word设置渐变填充,Word中鲜为人知的渐变效果设置
  5. 岳阳机器人餐厅在哪_普渡科技推出送餐与回盘两款全新餐饮机器人,打造“一来一回”新闭环...
  6. C# WinForm界面设计教程
  7. Live reload
  8. hao.360.cn不停跳....
  9. 转:SWOT分析法与职业生涯规划
  10. 5410 ACM 杭电 01+完全背包
  11. 赛福天拟增资LG供应商,切入动力电池领域;清能股份氢燃料电池渣土车项目落地佛山 | 能动...
  12. 报错:error变warring的设置
  13. 阿里巴巴字体图标使用方法
  14. c++画直线、矩形、圆、椭圆
  15. HTML5-iframe-frameset
  16. php 如果记录集不存在,ThinkPHP教程_PHP框架之ThinkPHP(八)【CRUD与连贯操作】
  17. Grid网格布局教程-语法篇
  18. 2022年电商系统开发平台测评体验
  19. 以26个英文字母开头的编程语言
  20. Leetcode-常数时间插入、删除、等概率获取一个数

热门文章

  1. x、y的线性组合(数学)
  2. 系列学习分布式任务调度 XXL-JOB 之第 2 篇 —— 调度中心集群
  3. VLFeat、pydot配置
  4. 最坏情况为线性时间的选择算法(SELECT)
  5. Jquery方法实现图片放大缩小
  6. .net core 文件夹打包下载
  7. 深入理解计算机系统lab2
  8. Android初学之十七:使用LitePal操作数据库
  9. SQL渗透与防御——(三)SQL盲注
  10. 李宏毅机器学习 Classification