Changes between Version 7 and Version 8 of youhua/2017_1
- Timestamp:
- 01/17/2017 03:14:03 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
youhua/2017_1
v7 v8 70 70 71 71 [[BR]] 72 '''优化方 法'''[[BR]]72 '''优化方案'''[[BR]] 73 73 将非Controller的java类中的EnvUtils.getEnv().getBean(GeliDao.class)改为GeliUtils.getDao(),[[BR]] 74 74 将EnvUtils.getEnv().getBean(xxxService.class)改为SpringCtxUtils.getBean(xxxService.class)。(SpringCtxUtils在cn.pconline.best.util目录下) … … 76 76 == 2.异常处理优化 == 77 77 78 项目中经常有异常被捕获后没有日志也没有打印,如果在程序执行过程中出现问题, 不容定位到。78 项目中经常有异常被捕获后没有日志也没有打印,如果在程序执行过程中出现问题,因为看不到错误信息,就需要一步步来排查。 79 79 80 80 {{{ … … 88 88 }}} 89 89 90 还有些代码,捕获之后不仅用日志记录了异常而且还会用控制台打印异常,用日志记录异常后控制台就会打印异常信息,不需要调用printStackTrace()重复打印。 90 91 92 {{{ 93 private String getMoreTopicText(long topicId, int type) { 94 try { 95 ...... 96 } catch (Exception e) { 97 e.printStackTrace(); 98 logger.error("xxx error :", e); 99 } 100 return ""; 101 } 102 }}} 103 104 '''优化方案'''[[BR]] 105 对于一些后续有判断处理不影响程序正确执行的异常调用log4j的error(Object message)或者info(Object message)进行简单处理,[[BR]] 106 对于可能造成程序中断或数据错误的异常用log4j的error(Object message, Throwable t)进行处理,[[BR]] 107 对于catch里即有日志记录又有控制台打印异常的删掉控制台打印保留日志。[[BR]] 108 109
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)