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;