日志信息添加和参数校验

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的话,那么就在源程序进行添加修改。 简单可扩展性差
第二种办法:可以通过数据库连接,传入年数,看是否返回匹配的数据,如果能返回那么说明是有这个年限的。
这种办法,不需要改变代码,就能完成扩展,但是与数据库交互,会增加服务器负担。
我还是比较推荐第一种办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值