logback日志项目使用方法

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(判断非空条件)
原文地址:https://www.cnblogs.com/simpledev/p/4276834.html