文档章节

apache下logs下的日志文件简单说明

乐在克里特
 乐在克里特
发布于 2017/02/23 14:53
字数 572
阅读 1
收藏 0

一.日志分析
如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log
1).access_log
access_log为访问日志,记录所有对apache服务器进行请求的访问,它的位置和内容由CustomLog指令控制,LogFormat指令可以用来简化该日志的内容和格式。

218.19.140.242 
//请求到apache服务器的客户端ip
- 
- 
[10/Dec/2010:09:31:17 +0800] 
//记录请求的时间,最后的+0800表示服务器所处的时区为东八区
"GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1" 
//服务器收到的是一个GET请求,其次,是客户端请求的资源路径,第三,客户端使用的协议时HTTP/1.1,整个格式为"%m %U%q %H",即"请求方法/访问路径/协议" 

200    //状态码
1933   //表示服务器向客户端发送了多少的字节
"-" 
"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)"
//客户端的浏览器信息

 

 2).error_log
error_log为错误日志,记录下任何错误的处理请求,它的位置和内容由ErrorLog指令控制,通常服务器出现什么错误,首先对它进行查阅,是一个最重要的日志文件。

[Fri Dec 10 15:03:59 2010] 
[error] 
[client 218.19.140.242] 
File does not exist: /home/htmlfile/tradedata/favicon.ico

 

二.实用的日志分析命令和脚本

 

了解日志的各种定义后,这里分享一下从网上淘来的一些对日志分析的脚本。

1.查看apache的进程数
ps -aux | grep httpd | wc -l
2.分析日志查看当天的ip连接数
cat default-access_log | grep "10/Dec/2010" | awk '{print $2}' | sort | uniq -c | sort -nr
3.查看指定的ip在当天究竟访问了什么url
cat default-access_log | grep "10/Dec/2010" | grep "218.19.140.242" | awk '{print $7}' | sort | uniq -c | sort -nr
4.查看当天访问排行前10的url
cat default-access_log | grep "10/Dec/2010" | awk '{print $7}' | sort | uniq -c | sort -nr | head -n 10
5.看到指定的ip究竟干了什么
cat default-access_log | grep 218.19.140.242 | awk '{print $1"\t"$8}' | sort | uniq -c | sort -nr | less
6.查看访问次数最多的几个分钟(找到热点)
awk '{print $4}' default-access_log |cut -c 14-18|sort|uniq -c|sort -nr|head

 

http://www.jb51.net/article/47714.htm

© 著作权归作者所有

共有 人打赏支持
乐在克里特
粉丝 16
博文 268
码字总数 394729
作品 0
杭州
程序员
私信 提问
详解Apache 日志分割教程

一、日志切割 安装cronolog CentOS 5.3中编译安装Apache日志默认是不切割的,需要用用工具Cronnolog进行日志切割。 1.下载及安装 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz ...

dragon_tech
2018/06/25
0
0
apache访问日志管理

1.访问日志 在之前的虚拟主机配置文件中,有两行日志相关的配置,末尾的combined是日志的格式类型 ErrorLog "logs/111.com-error_log" CustomLog "logs/111.com-access_log" combined 在apa......

LavenDer7n
2017/12/22
0
0
多服务器的日志合并统计

多服务器的日志合并统计 --apache日志cronolog轮循和webalizer的合并统计 作者: 车东 chedong@bigfoot.com 关键词:webalizer apache log analysis sort merge cronolog 日志 分析 你完全不...

范堡
2009/05/06
1K
0
访问日志不记录静态文件、访问日志切割与静态元素过期时间

访问日志不记录静态文件 介绍 这部分相当于apache配置访问日志的延伸。上节我们说到配置访问日志,它会记录很多东西,如访客来源操作什么的。比如访客查看了一张图片,日志就会记录下“访客查...

杉下
2017/12/28
0
0
apache日志切割实用入门教程

一、要求 linux服务器装有apache,假如apache上配置有两个网站,www.766.com,www.176.com.为了按天查看日志,我希望apache能每天生成一个日志文件. 二、虚拟主机基本配置 <VirtualHost 192.168...

熊二哈
2010/09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部