1.为什么要有过程日志:

配置过程日志主要对log4j的熟悉程度. 当线上的数据库不能调试的时候,一种办法是在测试库上建立到线上库的dblink, 使用insert into table select * from t1@dblink ...导入线上的数据到测试库,通过跟踪问题数据来定位程序问题. 另一种办法就是通过详细的过程日志,看看问题数据是如何产生的, 打印详细的过程日志非常非常重要

2.添加过程日志

加过程日志小心空指针,最好把日志加到方法的参数检验之后。

3.定位日志的常用命令:

grep   -#      将匹配行前后#行内容一同打印
           -C  #   等价于 -#选项
          -B   #   匹配行前#行
           -A  #    匹配行后#行

比如:

grep 'UPDATE   CPCOPERATION a SET A.STEP =-1' -A 10 debug.log | more

如果想看最后匹配到的内容:

grep 'GET /Registration-a_action.SIGNIN'  access_log | tail -n 100

另一个有用的参数:-a或--text   grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,   则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。   若加上-a参数则可将二进制档案视为文本文件搜寻,   相当于--binary-files=text这个参数。

转载于:https://www.cnblogs.com/highriver/archive/2011/07/22/2113841.html

过程日志定位疑难问题相关推荐

  1. 测试使用linux日志定位BUG,Web测试中定位bug方法

    在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具.数据库工具配合去排 ...

  2. MySQL 慢查询日志 使用方法浅析 日志定位与优化技巧

    目录 前言 1.如何开启使用慢查询日志? 1.1 开启慢查询日志 1.2 设置慢查询阈值 1.3 确定慢查询日志的文件名和路径 1.3.1 查询MySQL数据目录 1.3.2 查询慢查询日志文件名 1 ...

  3. 查看mysql错误日志定位mysql错误

    2019独角兽企业重金招聘Python工程师标准>>> 1.MySQL日志比较 日志文件 文件信息 作用 错误日志 记录启动.运行或停止mysqld时出现的问题. 系统故障时定位故障 ...

  4. 3分钟通过日志定位bug,这个技能测试人必须会

    ♥ 前 言 软件开发中通过日志记录程序的运行情况是一个开发的好习惯,对于错误排查和系统运维都有很大帮助. Python 标准库自带了强大的 logging 日志模块,在各种 python 模块中得到广 ...

  5. selenium简介,原理,优点,工作过程,定位方式

    1.selenium简介 selenium是一个用于web应用程序自动化测试工具,可以直接运行在浏览器,就行用户真正的在浏览器操作一样,支持的浏览器包括:IE,Firefox,Chrome,Safar ...

  6. 如何判断BUG是属于前端还是后端(抓包/日志定位分析)

    (我的公众号"墨石测试攻略",关注可免费获取整套接口测试实战项目!) 有的BUG看一眼就知道是前端还是后端的,而有些BUG则需要借助抓包工具(Fiddler.Charlers.浏览 ...

  7. hive日志位置(日志定位报错:Failed with exception Unable to move sourcehdfs://namenode/tmp/hive-pmp_bi/h)...

    Hive中的日志分为两种 1. 系统日志,记录了hive的运行情况,错误状况. 2. Job 日志,记录了Hive 中job的执行的历史过程. 日志查看方法 1,在本地运行机器上 hive日志存储位置 ...

  8. 别乱用,这样打日志定位 Bug 又快又准!

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/linsongbin1/article/ details/90349661 概述 日常工作中,程序员需要经常处理线上的各种大小故 ...

  9. 慢日志定位到备份锁表Waiting for global read lock原因

    show processlist;发现大量阻塞状态的事务,提示Waiting for global read lock 过了一会又不锁了,检查了下发现所有的表都被锁了15分钟,期间没有任何的inser ...

最新文章

  1. Android Wi-Fi基本操作
  2. Intellij idea高效使用教程
  3. 配置ubuntu - tftp server服务器步骤
  4. 6个免费的C++图形和游戏库
  5. Java的@Serial批注
  6. spring学习(42):属性注入注入数组和列表的说明
  7. 二分匹配最大匹配的理解(附图解)
  8. android drawLayout抽屉布局
  9. Cardboard:虚拟现实怎样在国内最容易普及
  10. Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别
  11. 泛化误差,交叉验证和特征选择
  12. ipxspx协议linux,三大协议 TCPIP NETBIOS IPX (转)
  13. Intel 系统级架构概述
  14. david lowe 论文_访谈:L. Lee Lowe-博客小说家
  15. 关联规则挖掘(Apriori算法)
  16. 杭州地铁首末站周边停车场正酝酿停车收费优惠
  17. 牛客小白月赛21 I题
  18. erdas裁剪影像_ERDAS软件应用(一)遥感影像数据裁剪
  19. Gartner:超级应用成为战略技术趋势,可以从中学习到什么
  20. 基于python的网络爬虫编程_基于Python的网络爬虫程序设计

热门文章

  1. Ubuntu16.04安装chrome浏览器
  2. python打印输出12星座,怎么利用python输出星座
  3. ios 控件徽章_一行代码给你的控件加上徽章(Badge)
  4. LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)
  5. Python获取主机信息、开机时间和开机时长、当前登陆用户
  6. mysql+时间串联_mysql时间操作
  7. c语言算法课件,《C语言常见算法》PPT课件.ppt
  8. 萌新的Python练习实例100例(五)输入三个整数x,y,z,请把这三个数由小到大输出。
  9. Non-ASCII character \xe6 in file
  10. RL笔记 : Lecture 3: Model-free Prediction and Control