物业小区管理系统所用知识点解释Word文档下载推荐.docx

上传人:b****5 文档编号:17974074 上传时间:2022-12-12 格式:DOCX 页数:11 大小:41.16KB
下载 相关 举报
物业小区管理系统所用知识点解释Word文档下载推荐.docx_第1页
第1页 / 共11页
物业小区管理系统所用知识点解释Word文档下载推荐.docx_第2页
第2页 / 共11页
物业小区管理系统所用知识点解释Word文档下载推荐.docx_第3页
第3页 / 共11页
物业小区管理系统所用知识点解释Word文档下载推荐.docx_第4页
第4页 / 共11页
物业小区管理系统所用知识点解释Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

物业小区管理系统所用知识点解释Word文档下载推荐.docx

《物业小区管理系统所用知识点解释Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《物业小区管理系统所用知识点解释Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

物业小区管理系统所用知识点解释Word文档下载推荐.docx

log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:

mm:

ss}[%c-%L][%t][%-4r]-%m%n-------这个就是针对PatternLayou你自定义的输出格式,重点讲解一下打印参数,Log4J采用的是类似C语言中的printf函数的打印格式格式化日志信息的

%m输出代码中指定的消息

  %p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

  %r输出自应用启动到输出该log信息耗费的毫秒数

  %c输出所属的类目,通常就是所在类的全名

  %t输出产生该日志事件的线程名

  %n输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”,也就是一跳消息占用一行

  %d输出日志时间点的日期或时间,紧跟一对花括号进行自定义格式

%c输出所属的类目,通常就是所在类的全名

%l精确到行

%x输出对齐

下面这句话是我从我的控制台输出的日志信息中截取的一句,对应上面的定义格式对比看一下就了解的差不多了

09-3010:

34:

04[com.opensymphony.xwork2.config.providers.InterceptorBuilder-45][main][106]-Nointerceptorfoundforname=includeMethods

log4j.appender.FILE.File=D:

/logs/log4j.log--------定义输出文件的位置及文件名

log4j.appender.FILE.MaxFileSize=1MB----------定义每个文件的大小,超过这个大小,则新建一个文件,注意单位MB或KB

使用${webapp.root}表示web应用的根目录。

全小写字母。

log4j.appender.FILE.File=${webapp.root}/WEB-INF/testlog4j.log

第一步:

加入log4j-1.2.8.jar到lib下。

第二步:

在CLASSPATH下建立log4j.properties。

内容如下:

1log4j.rootCategory=INFO,stdout,R

2

3log4j.appender.stdout=org.apache.log4j.ConsoleAppender

4log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

5log4j.appender.stdout.layout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n

6

7log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

8log4j.appender.R.File=D:

\Tomcat5.5\logs\qc.log

9log4j.appender.R.layout=org.apache.log4j.PatternLayout

10log4j.appender.R.layout.ConversionPattern=%d-[TS]%p%t%c-%m%n

11

12.neusoft=DEBUG

13.opensymphony.oscache=ERROR

14.sf.navigator=ERROR

15mons=ERROR

16log4j.logger.org.apache.struts=WARN

17log4j.logger.org.displaytag=ERROR

18log4j.logger.org.springframework=DEBUG

19.ibatis.db=WARN

20log4j.logger.org.apache.velocity=FATAL

21

22.canoo.webtest=WARN

23

24log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25log4j.logger.org.hibernate=DEBUG

26log4j.logger.org.logicalcobwebs=WARN

第三步:

相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。

第四步:

在要输出日志的类中加入相关语句:

定义属性:

protectedfinalLoglog=LogFactory.getLog(getClass());

在相应的方法中:

if(log.isDebugEnabled())

{

log.debug(“System…..”);

}

二、Log4j说明

此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名。

等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO,WARN,ERROR的log信息,而DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger。

此句为定义名为stdout的输出端是哪种类型,可以是

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

具体讲解可参照第三部分定义配置文件中的Appender。

此句为定义名为stdout的输出端的layout是哪种类型,可以是

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

具体讲解可参照第三部分定义配置文件中的Layout。

5log4j.appender.stdout.layout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n

如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:

%m输出代码中指定的消息

%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r输出自应用启动到输出该log信息耗费的毫秒数

%c输出所属的类目,通常就是所在类的全名

%t输出产生该日志事件的线程名

%n输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”

%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:

%d{yyyyMMMddHH:

ss,SSS},输出类似:

2002年10月18日22:

10:

28,921

%l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

[QC]是log信息的开头,可以为任意字符,一般为项目简称。

输出的信息

[TS]DEBUG[main]AbstractBeanFactory.getBean(189)|Returningcachedinstanceofsingletonbean'

MyAutoProxy'

具体讲解可参照第三部分定义配置文件中的格式化日志信息。

此句与第3行一样。

定义名为R的输出端的类型为每天产生一个日志文件。

此句为定义名为R的输出端的文件名为D:

可以自行修改。

与第4行相同。

与第5行相同。

12.neusoft=DEBUG

指定com.neusoft包下的所有类的等级为DEBUG。

可以把com.neusoft改为自己项目所用的包名。

这两句是把这两个包下出现的错误的等级设为ERROR,如果项目中没有配置EHCache,则不需要这两句。

这两句是struts的包。

这句是displaytag的包。

(QC问题列表页面所用)

此句为Spring的包。

此两句是hibernate的包。

以上这些包的设置可根据项目的实际情况而自行定制。

三、log4j详解

1、定义配置文件

Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。

下面将介绍使用log4j.properties文件作为配置文件的方法:

①、配置根Logger

Logger负责处理日志记录的大部分操作。

其语法为:

log4j.rootLogger=[level],appenderName,appenderName,…

其中,level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。

比如在这里定义了INFO级别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

ALL:

打印所有的日志,OFF:

关闭所有的日志输出。

appenderName就是指定日志信息输出到哪个地方。

可同时指定多个输出目的地。

②、配置日志信息输出目的地Appender

Appender负责控制日志记录操作的输出。

log4j.appender.appenderName=fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1=value1

log4j.appender.appenderName.optionN=valueN

这里的appenderName为在①里定义的,可任意起名。

其中,Log4j提供的appender有以下几种:

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),可通过log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。

例如:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

定义一个名为stdout的输出目的地,ConsoleAppender为控制台。

③、配置日志信息的格式(布局)Layout

Layout负责格式化Appender的输出。

log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1=value1

log4j.appender.appenderName.layout.optionN=valueN

其中,Log4j提供的layout有以下几种:

2、格式化日志信息

Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

3、在代码中使用Log4j

我们在需要输出日志信息的类中做如下的三个工作:

1、导入所有需的commongs-logging类:

importmons.logging.Log;

importmons.logging.LogFactory;

2、在自己的类中定义一个mons.logging.Log类的私有静态类成员:

privatefinalLoglog=LogFactory.getLog(getClass());

LogFactory.getLog()方法的参数使用的是当前类的class。

3、使用mons.logging.Log类的成员方法输出日志信息:

log.debug("

111"

);

if(log.isInfoEnabled())

log.info("

222"

if(log.isWarnEnabled())

log.warn("

333"

if(log.isErrorEnabled())

log.error("

444"

if(log.isFatalEnabled())

log.fatal("

555"

Spring注解

Spring2.5中除了提供@Component注释外,还定义了几个拥有特殊语义的注释,它们分别是:

@Repository、@Service和@Controller。

在目前的Spring版本中,这3个注释和@Component是等效的,但是从注释类的命名上,很容易看出这3个注释分别和持久层、业务层和控制层(Web层)相对应。

虽然目前这3个注释和@Component相比没有什么新意,但Spring将在以后的版本中为它们添加特殊的功能。

所以,如果Web应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用@Repository、@Service和@Controller对分层中的类进行注释,而用@Component对那些比较中立的类进行注释。

@Service用于标注业务层组件,

@Controller用于标注控制层组件(如struts中的action),

@Repository用于标注数据访问组件,即DAO组件,

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:

@Service("

你自己改的bean名"

)。

 

hibernatejpa注解@Temporal(TemporalType.DATE)格式化时间日期,页面直接得到格式化类型的值

1.日期:

@Temporal(TemporalType.DATE)

@Column(name="

applyDate"

nullable=false,length=10)

publicDategetApplyDate(){

returnapplyDate;

}

在页面端取值:

2011-04-12

2.时间:

@Temporal(TemporalType.TIME)

22:

50:

30

3.日期和时间(默认):

@Temporal(TemporalType.TIMESTAMP)

2011-04-1222:

51:

34.0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1