日志
本系统使用log4j来记录日志。
/shop-data/src/main/resources/log4j.properties 文件是日志的核心配置文件。
通过此配置文件来控制日志的输出级别。
性能跟踪
这里的性能跟踪是指,使用日志来记录程序执行的耗时,来开发人员来跟踪程序的性能。当生产环境有性能问题时,查看日志会对你有很大帮助。
目前在日志中记录了以下几种核心点的执行耗时。
- SQL执行耗时
- Mybatis二级缓存读写耗时
- ShopCache读写耗时
- jvm内存使用量打印
SQL执行耗时
请看下图,展示的信息有:执行sql的Dao层接口、SQL语句、参数、返回的结果集中记录条数、SQL执行耗时。
分页查总记录数的SQL的执行耗时,记录在SQL的尾部
Mybatis二级缓存读写耗时
请看下图,展示的信息有:二级缓存的具体实现、缓存的key、缓存读写耗时,缓存中命中率
注:缓存中命中率是由单节点的mybatis统计的本节点的自身的命中率,若是分布式部署,可以会与全局的命中率有误差。
ShopCache读写耗时
未截图
jvm内存使用量打印