发表于: 2017-09-05 23:19:46

1 905


今天完成的事情:
1.上午连接数据库出问题,问题出现两个地方:一是group.xml文件中的ip数据库名,以及用户名密码问题是否正确,如果用到hosts,需要在hosts中添加自己的ip名称。

2.按照公共接口的格式来写接口,之前自己设计的接口还是按简单的接口来写的,这个公共接口表比较多,返回的参数list中还有list。然后现在需要将根据id将对应的list放到一条数据中。


明天计划的事情:

完成前台公司模块的接口


遇到的问题:

遇到的问题上面也讲到了,解决了。


总结:
今天老大在小课堂上讲到了log4j的打日志的格式,其中有一个是log.isInfoEabled()这个日志级别
if(log.isInfoEnabled()){
   log.info(" get ids by companyId,start,limit  : " companyId+" , "+start+" , "+limit );
}
今天写接口正好用上了。
为什么要加上logger.isInfoEnabled()?原因有两点。
1.直接使用logger.info(" get ids by companyId,start,limit : " + companyId+" , "+start+" , "+limit );来输出log,也能够达到log级别为INFO或在INFO以下时才输出:(" get ids by companyId,start,limit : " + companyId+" , "+start+" , "+limit ) ,因为logger.info方法内部有判断输出级别的代码。但是在进入logger.info函数之前,(" get ids by companyId,start,limit : " + companyId+" , "+start+" , "+limit ) 这个表达式已经通过运算拼接成了一个字符串;而如果事先使用 if (logger.isInfoEnabled())进行判断,那么当log级别在INFO以上时,就能省去上述的字符串操作,在高并发和复杂log信息拼接的情况下,使用这种标准的方法输出log能够省去不小的系统开销。另外,如果构造log信息的过程需要大量字符串操作,建议使用StringBuilder来完成字符串拼接。

2.ERROR及其以上级别的log信息是一定会被输出的,所以只有logger.isDebugEnabled和logger.isInfoEnabled方法,而没有logger.isErrorEnabled方法。






返回列表 返回列表
评论

    分享到