日志

本系统使用log4j来记录日志。

/shop-data/src/main/resources/log4j.properties  文件是日志的核心配置文件。

通过此配置文件来控制日志的输出级别。

性能跟踪

这里的性能跟踪是指,使用日志来记录程序执行的耗时,来开发人员来跟踪程序的性能。当生产环境有性能问题时,查看日志会对你有很大帮助。

目前在日志中记录了以下几种核心点的执行耗时。

  1. SQL执行耗时
  2. Mybatis二级缓存读写耗时
  3. ShopCache读写耗时
  4. jvm内存使用量打印

SQL执行耗时

请看下图,展示的信息有:执行sql的Dao层接口、SQL语句、参数、返回的结果集中记录条数、SQL执行耗时。

分页查总记录数的SQL的执行耗时,记录在SQL的尾部

Mybatis二级缓存读写耗时

请看下图,展示的信息有:二级缓存的具体实现、缓存的key、缓存读写耗时,缓存中命中率

注:缓存中命中率是由单节点的mybatis统计的本节点的自身的命中率,若是分布式部署,可以会与全局的命中率有误差。

ShopCache读写耗时

未截图

jvm内存使用量打印