转载:https://blog.csdn.net/ljx1528/article/details/81871938

一、将tomcat的访问日志转化为json格式 
1、修改tomcat的server.xml文件

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".log"pattern="{&quot;client&quot;:&quot;%h&quot;,  &quot;client user&quot;:&quot;%l&quot;,   &quot;authenticated&quot;:&quot;%u&quot;,   &quot;access time&quot;:&quot;%t&quot;,     &quot;method&quot;:&quot;%r&quot;,   &quot;status&quot;:&quot;%s&quot;,  &quot;send bytes&quot;:&quot;%b&quot;,  &quot;Query?string&quot;:&quot;%q&quot;,  &quot;partner&quot;:&quot;%{Referer}i&quot;,  &quot;Agent version&quot;:&quot;%{User-Agent}i&quot;}"/>
#以上配置文件在135行

2、取到的日志结果为:

{"client":"192.168.1.222",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:14:17 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}
{"client":"192.168.1.108",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:14:19 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}
{"client":"192.168.1.109",  "client user":"-",   "authenticated":"-",   "access time":"[20/Aug/2018:15:16:20 +0800]",     "method":"HEAD / HTTP/1.1",   "status":"200",  "send bytes":"-",  "Query?string":"",  "partner":"-",  "Agent version":"curl/7.29.0"}

3、输入的json格式为:

{
    "client": "192.168.1.222",
    "client user": "-",
    "authenticated": "-",
    "access time": "[20/Aug/2018:14:44:41 +0800]",
    "method": "HEAD / HTTP/1.1",
    "status": "200",
    "send bytes": "-",
    "Query?string": "",
    "partner": "-",
    "Agent version": "curl/7.29.0"
}

tomcat日志格式转化为json相关推荐

  1. tomcat日志格式中的含义

    %a - 远程IP地址%A - 本地IP地址%b - 发送的字节数,不包括HTTP头,或" - "如果没有发送字节%B - 发送的字节数,不包括HTTP头%h - 远程主机名%H ...

  2. ELK-filbeate收集tomcat日志

    filebeat作为代理安装在服务器上,监视指定的日志文件或位置,收集日志事件,并将他们转发到logstash,elasticsearch,kafka等 input 我们要采集的日志文件路径, 收割机 ...

  3. logstash收集tomcat日志

    目录 简介 JULI 组件的Handler与Formatter 修改tomcat控制台日志 修改tomcat访问access日志修改为json格式 修改tomcat其他日志 简介 Tomcat 的内部 ...

  4. 需要规范日志格式_Node开发的日志规范

    一般前端开发同学,对日志其实不太敏感,毕竟前端大多数情况下,不太关心日志.即使有,也可能调用一些第三方的统计,比如百度统计或者别的等.在 Node.js推进过程中,也发现我们平常打日志太随意,该打的日 ...

  5. kubernetes ingress更改日志格式

    Ingress Nginx默认访问日志都输出到/var/log/nginx/access.log文件中,但是对于一般的生产环境来说,不可能把所有日志都输到一个日志文件中,一般情况都是根据域名分别输出到 ...

  6. 将网址url中的参数转化为JSON格式的两种方法

    在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...

  7. java日期格式化为json字符串,看这个就够了

    java日期格式化为json字符串,看这个就够了. 不管是入参还是返参,原理都是一样的. /**      * json格式化注解      * 1,pattern是转化成json的格式,       ...

  8. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  9. labelImg的VOC格式转化为labelme的json格式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.安装labelme 二.VOC转化为JSON的代码 1.代码: 2.用labelme查看转化完成的文件 前言    ...

最新文章

  1. Java多线程001——一图读懂线程与进程
  2. 006_表的CRUD的操作
  3. python获取城市天气数据案例
  4. 7、 MySQL锁机制:数据库核心技术之一
  5. python中如何比较两个列表_python中如何比较两个列表
  6. word光标一直闪动_6个一分钟就能学会的Word实用小技巧,你会几个?【Word教程】...
  7. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
  8. 每日小记2017.3.7
  9. 索尼Fn键-亮度调节快捷键驱动
  10. 百度的AI赛事,正在启蒙一代年轻人
  11. 如何下载抖音小程序开发工具
  12. Python3 多种方式爬取最新30期双色球历史数据存入csv
  13. 大气化学实验卫星 ACE-FTS(SCISAT) 相关介绍
  14. 你可能不知道微软悄悄关闭Win10分页显示程序的Sets功能
  15. windows 8 修改窗口颜色为淡绿色
  16. matlab多元线性回归方程代码
  17. AtCoder Beginner Contest 285解题报告
  18. windows平台下载并编译webrtc代码(代理)2021.8.11
  19. Linux运维之认识与分析日志文件(rsyslog服务),时间同步服务(chronyd服务)及时间管理命令(timedatectl)
  20. OpenGL透视投影

热门文章

  1. 自动监控Oracle 表空间信息并发送邮件脚本
  2. VLDB2021会议论文列表(可下载)
  3. 游戏(2017-12)
  4. GitHub Desktop图文教程
  5. 华为Nova7+1=荣耀50?我看未必
  6. MySQL高可用之主备同步:电脑安装java步骤
  7. scala 相关基础知识
  8. 数据结构----二叉树
  9. 展开说说:Adobe XD 哪个版本好用?
  10. win10 家庭版使用远程桌面:win系统打开端口 + RDP Wrapper使用