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(判断非空条件)

logback日志项目使用方法 - 150205交易模块添加日志信息logback,orderNo订单号为log主键便于跟踪,数字常量化,解决取消支付BUG,弱网络环境原因的更多相关文章

  1. Python同时向控制台和文件输出日志logging的方法 Python logging模块详解

    Python同时向控制台和文件输出日志logging的方法http://www.jb51.net/article/66756.htm 1 #-*- coding:utf-8 -*- 2 import ...

  2. iphone 浏览器自动解析数字为号码解决方法

    iphone 浏览器自动解析数字为号码解决方法 www.MyException.Cn  网友分享于:2015-10-09  浏览:0次   iphone 浏览器自动解析数字为号码解决办法 在工作中遇到 ...

  3. 关于前台主键输入错误对后台hibernate方法的影响

    由于前台输入时开始不小心打错了主键为value=“${conf_id}”/ 导致后台得到的主键不是数字“1”而是“1/”所以到后台就算是进的updata方法结果运行的却是添加方法 原因可能是传入的对象 ...

  4. logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息

    文章目录 1.xml文件的编写 2.实现的效果 2.1 日志保存到磁盘 2.2 控制台输出的效果 放置的位置 1.xml文件的编写 logback-spring.xml <?xml versio ...

  5. java日志组件介绍(common-logging,log4j,slf4j,logback )

    转自:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html common-logging是apache提供的一个通用的日志 ...

  6. 转:java日志组件介绍(common-logging,log4j,slf4j,logback )

    原网址:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html common-logging common-logging是 ...

  7. 【转】java日志组件介绍(common-logging,log4j,slf4j,logback )

    common-logging common-logging是apache提供的一个通用的日志接口.用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, comm ...

  8. 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大

    讲到log4j,现在国外基本是没有开发者用这个框架了,原因大致有几点,1.功能太少:2.效率低下:3.线程锁bug等等等各种莫名其妙的bug一直都没解决. 其实最重要的是log4j的作者自己也放弃了l ...

  9. JAVA中使用log4j及slf4j进行日志输出的方法详解

    JAVA中输出日志比较常用的是log4j,这里讲下log4j的配置和使用方法,以及slf4j的使用方法.  一.下载log4j的架包,并导入项目中,如下: 二.创建log4j.properties配置 ...

随机推荐

  1. 查看binlog文件的2种方式

    1.使用show binlog events a.获取binlog文件列表 mysql> show binary logs; +------------------+-----------+ | ...

  2. 【javascript】随手记代码

    //js实现的当前界面的刷新.前进.后退 <input type="button" value="刷新" onclick="window.loc ...

  3. moses:processPhraseTable被删除

    今年一月,processPhraseTable被删除了,具体原因如下: https://www.mail-archive.com/moses-support@mit.edu/msg11372.html ...

  4. Binder相关

    Binder分析 需了解C/S还有管理这些的ServiceManager. 简单来讲你(client)有个包裹(parcel)让快递员(proxy)送到公司(server),   公司(server) ...

  5. hdu 1702 ACboy needs your help again!

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1702 ACboy needs your help again! Description ACboy w ...

  6. c++大数模板

    自己写的大数模板,参考了小白书上的写法,只是实现了加减乘法,不支持负数,浮点数.. 除法还没写o(╯□╰)o以后再慢慢更吧.. 其实除法我用(xie)的(bu)少(lai),乘法写过fft,这模板还是 ...

  7. JavaScript高级程序设计之JSON

    IE8以下请求助神之Douglas Crockford:https://github.com/douglascrockford/json-js JSON是一种格式化的字符串,特别适合在网络上传输,由D ...

  8. OSGi之Bundle

    OSGi提出的根源是什么?在我看来就是对JVM的类加载机制进行了扩展,添加了一系列的规则,使得原有的类包(Class Package)扩展到类域(Class Domain).然后是建立在类域上的一系列 ...

  9. go语言包与包引用

    go语言中包(package)与java中的包(package)非常类似,都是组织代码的方式,而且都和磁盘上的目录结构存在对应关系. go语言中,包名一般为go代码所在的目录名,但是与java不同的是 ...

  10. win10里安装.net3.5

    在CMD窗口里面输入这样一段,来安装Microsoft.MET Framework 3.5 Dism /online /enable-feature /featurename:NetFX3 /All ...