欢迎来到天天文库
浏览记录
ID:39151212
大小:71.04 KB
页数:41页
时间:2019-06-25
《泛微协同商务系统(Ecology)_系统底层包开发指南设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档泛微协同商务系统(Ecology)底层包开发指南标准文案实用文档目录1.引言41.1概述41.2定义42.底层包应用及范例42.1最基本的继承类42.2怎样记录日志52.3怎样获取属性文件的值8标准文案实用文档2.4怎样获取系统的运行目录102.5怎样访问和运行数据库脚本112.6如何上传一个文件152.7如何访问已经上传的文件192.8如何使用缓存提高系统效率202.9其它底层类基本方法29标准文案实用文档1.引言1.1概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应
2、用,常用功能的开发。2.底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1最基本的继承类系统中每一个javabean都需要继承weaver.general.BaseBean类。这个类实现了记录日志和获取属性文件值的方法。继承这两个类的其它类可直接应用这些方法来记录日志,获取属性文件某一个属性的值。方法的实现见后面的例子。继承的例子如下:javabean的继承publicclassResourceComInfoextendsBaseBean{public
3、voiddoSomething(){//某一个方法方法的处理………writeLog(s);//写日志}}标准文案实用文档1.1怎样记录日志继承了weaver.general.BaseBean,可以直接使用writeLog方法记录日志信息。注意这里是使用,而不是调用,因为这个方法是这两个被继承类中的方法。注意writeLog方法的使用:/***将某个对象写入Log文件*@paramobj被写入的对象*/publicvoidwriteLog(Objectobj)我们看到,可以被记入日志的是任意一个java对象。这些java
4、对象将被自动转换成字符串对象(String)记入到日志文件中。日志文件将每天生成一个,以日志文件名称中的日期来区别,比如:ecology_20030812.log,代表2003年8月12日的日志。当天的日志为ecology.log。每一条日志的记录格式为:YYYY.MM.DD-HH:MM:SS记录日志的类名–日志信息比如:2003.03.11-06:52:05weaver.datacenter.OutReportResult-sqlisselectROUND(sum(F_sksr),5)fromT_yyrbA,CRM_
5、CustomerInfowhereCRM_CustomerInfo.id=A.crmidandCRM_CustomerInfo.idin(5)andA.reportdate>='2004-01-10'andA.reportdate<='2004-03-10'andA.inputstatus>='0'andA.inputstatus<>'9'andA.modtype='0'标准文案实用文档日志的记录有两种模式,第一种为调试模式,第二种为在线模式。在第一种模式下,所有的java对象都会记录到日志文件中,包括调试信息,在第二
6、种模式下,只有为Exception(异常)的对象才会记录到日志文件中。模式的设置在/ecology/WEB-INF/log4jinit.properties属性文件中的log4j.rootLogger属性来指定,如下:log4j.rootLogger=INFO,A2#ifyouwanttoopenthetracefromopensource,justadd#aheadoflinelog4j.logger.org=ERRORlog4j.logger.uk=ERRORlog4j.appender.A2=org.apache
7、.log4j.DailyRollingFileAppenderlog4j.appender.A2.DatePattern='_'yyyyMMdd'.log'#don'tmodifythefilepropertylog4j.appender.A2.File=@ecologylog4j.appender.A2.layout=org.apache.log4j.PatternLayoutlog4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS}%-
8、5p%c-%m%n上面的日志表明将所有的信息答应到文件日志文件中,其中日志的模式为:#FATAL0#ERROR3#WARN4只有WARN,ERROR,FATAL输出#INFO6所有的log都输出#DEBUG7记录日志的例子如下:publicclassResourceComInfoextendsBaseBean{privatevoi
此文档下载收益归作者所有