通过程序来配置log4j,替代log4j.properties (log4j.xml)
来源:互联网 发布:格力空调 知乎 编辑:程序博客网 时间:2024/06/06 03:14
在项目应用中用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.");
}
}
- 通过程序来配置log4j,替代log4j.properties (log4j.xml)
- 【转】通过程序来配置log4j,替代log4j.properties
- log4j.properties log4j 配置
- log4j配置log4j.properties
- log4j.properties和log4j.xml配置
- log4j.properties和log4j.xml配置
- log4j.xml与log4j.properties
- log4j.properties,log4j.xml配置文件的配置示例
- LOG4J 配置文件 properties --> XML
- log4j配置xml和properties实例
- log4j.properties配置
- log4j.properties配置
- log4j.properties文件配置
- log4j.properties配置分享
- log4j.properties一般配置
- log4j.properties 配置
- Log4j.properties配置详解
- log4j.properties配置说明
- Jakarta-Common-Chain使用笔记
- ASP.NET跨页面传值技巧总结
- 在IIS中使用Windows域服务器域摘要式身份验证对Web应用程序进行访问
- 在应用中使用输入面板的注意
- Delphi中ShellExecute的妙用
- 通过程序来配置log4j,替代log4j.properties (log4j.xml)
- 最近没有出差任务!
- asp.net下实现url重写
- 找工作知识积累 1
- linux使用技巧
- 写给曾经
- 关于共享内存的一些心得
- Spring 中bean和local的区别
- 对辐射度算法进行多线程优化的总结