java解析XML配置文件及log4j开源日志系统

java解析XML配置文件及log4j开源日志系统

java解析XML配置文件

参考文章:http://blog.csdn.net/magister_feng/article/details/7454367http://freewxy.iteye.com/blog/981000
越来越多的 Java 软件都在使用 Dom4j来读写 XML,Dom4j具体使用步骤:

  • 在工程中引入外部jar包:dom4j-1.6.1.jar,在http://dom4j.github.io/上下载。
  • 直接在程序中应用,如:

    private static Config getconfig() 
    {
        Config config = new Config();
        try 
        {
            File f = new File(configfile);
            if (!f.exists()) 
            {
                System.out.println("Error : Config file doesn't exist!");
                System.exit(1);
            }
            SAXReader reader = new SAXReader();  //the useness begin
            Document doc;
            doc = reader.read(f);
            Element root = doc.getRootElement();
    
            Element dataBase;
            Iterator<?> itrBase = root.elementIterator("BaseSet");
            dataBase = (Element) itrBase.next();
            config.RunInterval = Integer.parseInt(dataBase.elementText("RunInterval").trim());
            config.ReadNum = Integer.parseInt(dataBase.elementText("ReadNum").trim());
    
            Iterator<?> itrMysqlConn = root.elementIterator("MySqlConnInfo");
            Element dataMysql;
            dataMysql = (Element) itrMysqlConn.next();
            config.Mysqlip = dataMysql.elementText("ip").trim();
            config.Mysqlport = dataMysql.elementText("port").trim();
            ...
  • 根据错误提示引入:

    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
java log4j开源日志系统

参考文章:http://blog.csdn.net/killer_zr/article/details/7188140
log4j的具体使用步骤:

  • 在工程中引入外部jar包:commons-logging-1.1.jar和log4j-1.2.16.jar,可以到网上下载。
  • 将log4j.properties放到src文件夹所在目录,log4j.properties的内容:

    log4j.rootCategory=INFO, stdout , R
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=<%d>[XXX]<%p>[%t][%C.%M(%L)]|[%m]%n
    
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=./logs/SendToGZT.log
    log4j.appender.R.DatePattern = '.'yyyy-MM-dd
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=<%d>[XXX]<%p>[%t][%C.%M(%L)]|[%m]%n
    
    log4j.logger.com.xxx=DEBUG
    log4j.logger.controllers=DEBUG
    log4j.logger.vo=DEBUG
    log4j.logger.notifiers=DEBUG
    
    log4j.logger.com.opensymphony.oscache=WARN
    log4j.logger.net.sf.navigator=WARN
    log4j.logger.org.apache.commons=WARN
    log4j.logger.org.apache.struts=WARN
    log4j.logger.org.displaytag=WARN
    log4j.logger.org.springframework=WARN
  • 直接在程序中应用,如:

    Logger logger = Logger.getLogger(XXX.class);
    PropertyConfigurator.configure( "log4j.properties");
    logger.info(xxx);
    logger.warn(xxx);
    logger.error(xxx);
    
  • 根据错误提示引入:

    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值