干了这么多年,今天被技术总监又教育了
日志问题:
log日志输出用处
log.info();
用来交给运维人员统计数据或者长时间保留数据所用
log.error();
用来捕获异常或者是处理一些不可预见或不可控制的异常,可以放对象,例如:
try {
MapSqlParameterSource param = new MapSqlParameterSource();
param.addValue("phone", phone, Types.VARCHAR);
param.addValue("note", note, Types.VARCHAR);
int id = this.jdbcInsert.executeAndReturnKey(param).intValue();
return id;
} catch (Exception e) {
log.info("插入数据出错:phone:"+phone+"|error:"+ e.toString());
log.error("插入数据出错:phone:"+phone+"|error:"+ e.toString(), e);
e.printStackTrace();
return 0;
}
log.debug();
用于控制逻辑或者分支异常或检验
例
int i=0;
log.debug(‘"初始化数据i:"+i);
if(i==0){
log.debug(‘"更改初始化数据i:"+i);
i++;
log.debug(‘"更改后初始化数据i:"+i);
}
log.debug(‘"初始化数据i变更为:"+i);
if(i==0){
log.debug(‘"初始化数据i更改后:"+i);
}else{
log.debug(‘"初始化数据i更改后:"+i);
}
就是用作程序员调试专用,用来查看流程是否正确如不正确那么将周围的数据都打印出来,便于程序员检查和更改问题
原文地址:http://blog.csdn.net/ufo2910628/article/details/39078261