美文网首页
常见的java服务器日志分析

常见的java服务器日志分析

作者: Jared73 | 来源:发表于2018-06-24 10:58 被阅读0次

有时候在工作中,我们需要对日志进行处理,这里我对我碰到的一些进行总结

  • 提取数据
    首先可以打开日志,查看下结构


    image.png

    这里可以看到日志数据


    image.png
     我们一般需要拿到访问某个接口的uid,time,app版本,登录手机的平台等信息
    首先我们先定位接口的数据:
      格式这样:grep 查询的关键字 查询文件
    grep getArticleInfo ysz-gateway-2018_06_07-1.log 
    
    image.png

     如图,我们拿到了所有这个接口的相关数据,
     我们这里需要提取这里的数据比如,我们要uid,这里我们需要管道处理
      解释下管道:我的理解大意是前边的结果作为参数传给后边处理,实际用多了,你们就体会到了,

    grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid
    

 获取到这个接口包含uid的行


image.png

 如下图,我们要提取[]里的内容,这里处理方法很多,我一般用awk


image.png
grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid|awk -F "data:" '{print $2}'

这里awk -F是截取,这里是以data:为分割,输出第二段内容


image.png

和一般的json还差点啥,应该是去掉[],我们这里还是用awk -F解决

grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid|awk -F "data:" '{print $2}'|awk -F "【" '{print $2}'|awk -F "】" '{print $1}'

然后就推荐使用jq插件了,yum install jq就可以安装了,
我们使用方法,比如要拿到uid,就这么写
继续管道后续

 grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid|awk -F "data:" '{print $2}'|awk -F "【" '{print $2}'|awk -F "】" '{print $1}'|jq '.uid'
image.png

管道继续,有时候我们要去重,我们可以对uid排序,去重

 grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid|awk -F "data:" '{print $2}'|awk -F "【" '{print $2}'|awk -F "】" '{print $1}'|jq '.uid'|wc -l  先看下行数
image.png
grep getArticleInfo ysz-gateway-2018_06_07-1.log | grep uid|awk -F "data:" '{print $2}'|awk -F "【" '{print $2}'|awk -F "】" '{print $1}'|jq '.uid'|sort|uniq|wc -l
image.png

可以看到去重以后由145变成了92,
现在就拿到数据了,至于后边数据分析,我们后边会讲到

相关文章

  • 常见的java服务器日志分析

    有时候在工作中,我们需要对日志进行处理,这里我对我碰到的一些进行总结 提取数据首先可以打开日志,查看下结构imag...

  • Java获取服务器IP及端口的方法实例分析

    这篇文章主要介绍了Java获取服务器IP及端口的方法,结合实例形式分析了java针对客户端及服务器端各种常见的信息...

  • 系统稳定性分析

    一、在线日志分析 日志中所包含的内容如下图: 常见定位问题的方法如下图: 1. 日志分析常用命令 2. 日志分析脚...

  • Rsyslog 收集tomcat日志

    简述rsyslog 处理多服务器日志分散不容易管理,可以将多台服务器日志发送到指定的日志服务器上分析。 1. 准备...

  • Linux-分析服务器日志

    自分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可...

  • 查询截取分析与优化

    分析步骤: 慢查询日志与捕获 explain+慢查询日志分析 show profile查询sql在mysql服务器...

  • 清理linux日志 持续更新

    常见的日志文件如下: nginx log日志 java的进程的输出 /var/log/journal/ 清理未清理...

  • 007.ELK收集Java日志

    1. Java日志的特点 服务器访问日志都是一行一行的: Java日志如果报错的话,一段异常栈信息会很长: 所以逐...

  • Java - 日志系统概述

    常见的日志框架log4jlog4j2java util logginglogback 遇到的问题 日志门面comm...

  • ELK前端日志分析、监控系统

    ELK前端日志分析、监控系统 前端日志与后端日志不同,具有很强的自定义特性,不像后端的接口日志、服务器日志格式比较...

网友评论

      本文标题:常见的java服务器日志分析

      本文链接:https://www.haomeiwen.com/subject/czejyftx.html