1.项目里面的日志,便于跟踪数据的变更和异常错误信息产生。生产环境的日志级别是INFO,测试环境日志级别DEBUG,如果生产环境的日志级别是DEBUG,虽然方便查询问题,可以看到SQL语句等信息,但是日志的数据量过于庞大。
2.如果测试环境日志级别是INFO,而要求SQL语句输出,可以把mapper下的设置为DEBUG级别。
<logger name="com.autoyol.mapper" level="DEBUG"/> <root level="INFO"><!-- TRACE, DEBUG, INFO, WARN, ERROR, ALL, OFF --> <appender-ref ref="consoleOut" /> <!--部署到服务器上时要注释掉 --> <appender-ref ref="rollingFileOut" /> <!-- <appender-ref ref="com.autoyol.mapper"></appender-ref> --> </root>
3.基础知识
在Log中必须尽量带入上下文的信息, 系统运行信息 Service方法的出入口 主要逻辑中的分步骤 外部接口部分 客户端请求参数和返回给客户端的结果 调用第三方时的调用参数和调用结果 "开始执行getUserInfo 方法,用户名[jimmy]" "开始获取用户信息,用户名[jimmy]" ok~ "获取用户lj12月份发邮件记录数" "获取用户[lj1][2]月份发邮件记录数" ok~ log.error("获取用户[{}]的用户信息时出错",userName,ex); ok~ log.error("获取用户[{}]的用户信息时报错,错误信息:[{}]",userName,ex.getMessage()); log.error("获取用户信息时出错"); 出错时候的参数 出错时候的异常信息 时间 如果什么信息都没有,就只知道出错了,那么我们可以尝试一下搜索"Error"、"Warn"、"Exception"之类的 我一般是使用grep命令例子如下:把搜索结果打印到屏幕上,用空格键翻页 grep -nR "Hello World" ./*.log | more 把搜索结果打印到文件helloWorld.log中 grep -nR "Hello World" ./*.log > helloWorld.log 打开一个日志文件,看着它随着系统的运行而不断的更新 tail -f abc.log 同时监视多个文件的变化 tail -f ./*.log 看一个文件开头的20行 head -20 abc.log 看一个文件结尾的50行 tail -50 abc.log
4.项目要求
4.1 修改Update语句,请求参数,请求URL,请求异常 request Exception 4.2 流程步骤打标记,Succ 4.3 枚举值[ ] 说明 4.4 操作符 select/update/insert/delete + 表名 + 日志描述 + 字段/参数 + 订单号orderNo/车辆号carNo/租客renterNo/车主ownerNo(主键标识) + 返回值result/Map/ListSize(判断非空条件)
时间: 2024-11-03 11:24:35