博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
过程日志定位疑难问题
阅读量:7041 次
发布时间:2019-06-28

本文共 614 字,大约阅读时间需要 2 分钟。

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这个参数。

 

转载地址:http://jbxal.baihongyu.com/

你可能感兴趣的文章
Go & Assembly
查看>>
linux 修改挂载目录
查看>>
yield---迭代集合的不同方式
查看>>
MySQL主库复制中Slave_SQL_Running_State参数详解
查看>>
Linux常用的基本命令12
查看>>
Docker学习系列 之etcd(一)etcd简介
查看>>
【yum和rpm】个人用到的方法记录
查看>>
Linux磁盘和文件系统
查看>>
DNS服务器之配置
查看>>
Java 八大基本数据类型
查看>>
Azure运维系列 6:使用自定义映像创建虚拟机
查看>>
分布式缓存BeIT Memcached简介
查看>>
Ubuntukylin 全局环境变量
查看>>
解决NEC SV8100 内线分机拨打总机和专用话机自动接听的故障
查看>>
session地址丢失
查看>>
“沃派36元预付费终端合约产品包” 青少年是否买单?
查看>>
ORACLE数据库事务隔离级别介绍
查看>>
DHCP服务和http服务
查看>>
bitnami 使用记录
查看>>
ActiveMQ(02):JMS基本概念和模型
查看>>