*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>实用技巧>文章内容
配置log4j,替代log4j.properties (log4j.xml)
作者: 发布时间:2008-01-23 22:02:47

在项目应用中用log4j是件很平常的事情,只要在程序跑的时候初始log4j就ok了,这里关键是让log4j找到log4j.properties 或log4j.xml 文件。如果有这样的需求,希望log4j的输出文件可以让用户指定,那怎么办呢?很明显我们应该想到的是通过读取配置文件,配置文件是用户可以更改的。当然如果直接暴露log4j.properties(log4j.xml)给用户,也是可以的,但这不是最理想的,而且也不能让用户看到那么他不需要的资讯。由此我们想到的是让用户设置简单的配置文件,然后通过程序读取该配置文件来完成设置log4j。

例子:


import java.util.Properties;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
  static Logger logger = Logger.getLogger(MyApp.class.getName());
  public static void main(String[] args) {
  Properties properties = new Properties();
  properties.setProperty("log4j.rootCategory", "debug, R");
  properties.setProperty("log4j.appender.R", "org.apache.log4j.RollingFileAppender");
  properties.setProperty("log4j.appender.R.File", "c:/mo.log");//the output file ,you can read from other config file
  properties.setProperty("log4j.appender.R.MaxFileSize", "1024");//去掉K ,只忍数字
  properties.setProperty("log4j.appender.R.MaxBackupIndex", "2");
  properties.setProperty("log4j.appender.R.layout", "org.apache.log4j.PatternLayout");
  properties.setProperty("log4j.appender.R.layout.ConversionPattern", "%p %t %c - %m%n");
  PropertyConfigurator.configure( properties );
  logger.debug("Entering application.");
  logger.info("Exiting application.");
  }
}


·在鼠标经过时,的 背景变颜色(05-21)
·java调用存储过程 (04-05)
·TomCat安装停止在jvm.dll或其他位置的(04-03)
·JDK1.5中LinkedBlockingQueue的bug (04-01)
·Asp.Net中获取Castle容器中的服务的另(04-01)
·java裁剪图片 (03-22)
·调优JVM内纯,并解决OutOfMemoryErr(03-20)
·Java中实现增、删、改、查功能 (02-03)
·Windows 平台上长路径名文件的解决方法(02-02)
·将静态内容映射到servlet中(如html) (02-02)
·Java中设置Jpanel的背景 (01-27)
·Jakarta-Common-Chain的使用 (01-23)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处