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

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

java解析XML配置文件

参考文章:http://blog.csdn.net/magister_feng/article/details/7454367和http://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;
    

你可能感兴趣的:(工程)