网站首页 > 技术教程 正文
概述
今天讲下tomcat访问日志方面的内容,会比较杂,主要是关于access.log一般会去怎么配置和获取什么信息。下面介绍访问日志的配置、通过脚本查访问日志得到所有请求的url,还有通过访问日志来查看前30条访问比较慢的接口。
tomcat访问日志配置
tomcat访问日志格式配置,在config/server.xml里Host标签下加上
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" [%{postdata}r] %s %{Referer}i %{User-Agent}i %T %b" />
在日志文件中将看到如下文本:
10.217.14.16 - - [21/Oct/2018:15:48:54 +0800] "POST /updates/related_notice_num.json HTTP/1.0" [channel=App Store&gid=92391918-2173-4A66-8B31-B2FB3F8FB3DF&os=2&plat=2&sver=10.000000&token=MzM1OTc0MjQ1MkB3ZWliby55bXguY29tfHdlaWJvfDQ5ZGFmMjk0YjQ5YWQxMTZiZjBmYWM4ZDdhYzg3ZWQ0&ua=&ver=4.2.1] 200 - AllApp/4.2.1 (iPhone; iOS 10.0.2; Scale/3.00) 0.004 91
参数说明:
获取url脚本内容
#! /bin/bash #执行本脚本,可以得到tomcat access.log所有的url DIR_NAME="/home/tomcat8081/logs/" REPORT_FILENAME="/opt/url.txt" for line in `dir $DIR_NAME` do line=${DIR_NAME}${line} echo current file is $line cat $line | awk {'print "http://"substr($6,0,length($6)-1)'} >> $REPORT_FILENAME done
执行脚本
chmod u+x tomcat_access.sh ./tomcat_access.sh
查看前二十行内容:head -n 20 url.txt
查看最耗时的接口
命令如下:
cat /home/tomcat8081/logs/localhost_access_log.2018-03-27.txt | awk '{print $(NF-1)" "$0}' | sort -n -r| awk '{$1="";print $0}'
说明:因为日志倒数第二列显示的访问时间,所以按照倒数第二列由大到小显示接口以及访问时间。这样我们就能找出接口口耗时较大,然后对其进行优化,提高用户体验。
掌握上面内容,tomcat access.log方面就七七八八了,建议大家生产环境也这样配置,这些信息对于我们调优和排错是有用的。同样道理,nginx的access.log也可以考虑怎么配置,一通百通。
后面会分享更多关于devops和DBA方面内容,感兴趣的朋友可以关注下!
猜你喜欢
- 2024-10-14 使用分享 | minio 远程客户端mc备份nginx access日志
- 2024-10-14 Filebeat配置顶级字段Logstash在output输出到Elasticsearch使用
- 2024-10-14 详解日志采集工具Logstash 安装部署及常用配置
- 2024-10-14 rsyslog(手工配置)配置文件教程讲解
- 2024-10-14 nginx 日志分析之 access.log 格式详解
- 2024-10-03 领导:如何使用GoAccess构建实时日志分析系统
- 2024-10-03 SpringCloud 日志在压测中的二三事
- 2024-10-03 基于nginx,kafka,zookeeper的Log收集系统
- 2024-10-03 手把手教程:使用Docker创建Nginx,实现Nginx日志分割
- 2024-10-03 goaccess 分析nginx log(nginx access配置)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)