更改log4j的默认配置文件路径
2016-04-28 13:35
507 查看
有时候可能会有多个项目,想要共同用一个log4j的配置文件,使用环境变量或数据库比较容易动态修改路径。
package test;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jTest {
static{
/** 设置配置路径从环境变量读取
* PropertyConfigurator类加载.properties文件的配置
* DOMConfigurator加载.xml文件的配置
*/
DOMConfigurator.configure(System.getenv("comm_config_path")+"log4j.xml");
}
/** log实例 */
private Logger log = Logger.getLogger(getClass());
/** 输出日志,测试是否读取到相应配置文件 */
public void test(){
log.info("测试log4j配置文件信息");
}
public static void main(String[] args) {
new Log4jTest().test();
}
}
package test;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jTest {
static{
/** 设置配置路径从环境变量读取
* PropertyConfigurator类加载.properties文件的配置
* DOMConfigurator加载.xml文件的配置
*/
DOMConfigurator.configure(System.getenv("comm_config_path")+"log4j.xml");
}
/** log实例 */
private Logger log = Logger.getLogger(getClass());
/** 输出日志,测试是否读取到相应配置文件 */
public void test(){
log.info("测试log4j配置文件信息");
}
public static void main(String[] args) {
new Log4jTest().test();
}
}
相关文章推荐
- 解决Debug JDK source 无法查看局部变量的问题方案
- 多线程基础题目
- Java Web项目中使用Socket通信多线程、长连接的方法
- Android Studio和Eclipse使用不同对比
- Image warping / distortion
- C++ 读写txt文件
- EventBus使用详解(一)——初步使用EventBus
- 商业智能数据营销该怎么做?
- TO SOLVE THE ISSUE OF MySQLStartupItem.pkg missing from MySQL DMG
- Mac OS 终端常用命令基础
- Mac OS 终端常用命令基础
- BOA服务器的搭建以及移植到开发板
- OpenCV中通过滑动条阈值分割多通道图像
- 关于JVM、JRE、JDK及环境变量
- mysql 中 character set 与 collation 的点滴理解(collation即比对方法,用于对应字符集的数据集如何排序以及字符串的比对规则)
- 28-Merge Two Sorted Lists
- Reusing dialogs with a dialog pool--一个sql server service broker例子
- myCat正则转换表达式
- Kafka开发实战(二)-集群环境搭建
- 如何配置自己的Activity,让其他应用调用