日志信息添加和参数校验

1:在类中要添加日志信息:
private static final Logger log = LogManager.getLogger(ShopCartAction.class);
log.info();//普通信息
log.error();//错误信息打印
log.debug();//调试信息
当运行log.info();
会将信息写入到日志文件中
如果打印日志信息太多的,会导致IO操作太多,会引发性能问题。
日志信息的作用是用来检查错误使用的。
在日志打印的时候需要添加一些辅助信息,比如在进入action 获取参数时,
logger.info(“用户数:”+userNumber +”,goodsType:”+goodsType+”,kjNumber:”+kjNumber+”,jkNumber:”+jkNumber+”,buyYears”+buyYears);
也可以将参数标题改为中文信息。
2:参数的校验会显得比较重要。
比如用户在伪造数据,将一些年限修改为负数,那么在计算价格的时候,会将价格计算成负数,导致订单支付也出现了负价格。
如何避免这个问题呢?
首先在订单支付的时候将总价判断是否是大于0的数字,如果不是的话,将异常抛出。
尽量在用户加入购物车的时候将一些非法的参数进行校验。那么就会缓解订单支付的压力。
比如年限只允许1,2,3,5,10这几个数字,
第一种办法:通过正则表达式进行匹配,如果不符合这几个数字,则加入购物车失败
这种办法的相对比较简单,加入需求变化的话,要加入一个8的话,那么就在源程序进行添加修改。 简单可扩展性差
第二种办法:可以通过数据库连接,传入年数,看是否返回匹配的数据,如果能返回那么说明是有这个年限的。
这种办法,不需要改变代码,就能完成扩展,但是与数据库交互,会增加服务器负担。
我还是比较推荐第一种办法。

猜你喜欢

转载自blog.csdn.net/PYouLing123456789/article/details/50828598