logback日志项目使用方法 - 150205交易模块添加日志信息logback,orderNo订单号为log主键便于跟踪,数字常量化,解决取消支付BUG,弱网络环境原因
2024-10-09 07:18:34
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(判断非空条件)
最新文章
- .htaccess 基础教程(三)RewriteCond标志符,RewriteRule适用的标志符
- [蟒蛇菜谱] Python封装shell命令
- Java-BlockingQueue的使用
- /proc/interrupts 统计2.6.38.8与3.10.25差异
- kettle常见问题解决
- 一行命令实现Android自动关机
- MyBatis(3.2.3) - Mapped statements: The INSERT statement, Autogenerated keys
- ASP.Net Core-依赖注入IoC
- Mongodb 监测
- poj3155 最大密度子图
- [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
- OS X - 在80端口启动Nginx
- 11月11日光棍节考试总结hhh
- 做SEO都需要具备哪些方面的知识
- vb6 的关机代码
- 论文分享NO.4(by_xiaojian)
- 玩转android自定义控件二——自定义索引栏listview
- Unity 事件2
- CentOS7英文环境下使用中文输入法
- Qt BarChart实践