`

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

 
阅读更多

一.日志分析
如果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

分享到:
评论

相关推荐

    Apache下error.log文件太大的处理方法

    清除error.log、access.log并限制Apache日志文件大小的方法 有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的D盘已被占满,可用空间为0KB,进去发现客户Apache服务器的错误日志...

    Apache2 httpd.conf 中文版

    #配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”), #服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot #的值附加在文件名的前面,例如,对“logs/foo.log",...

    Format-Apache-Logs-For-Tableau:用于重新格式化 Tableau Server Apachehttpdaccess 日志的 Java 类,以便在 Tableau Desktop 中轻松分析

    格式-Apache-Logs-For-Tableau 用于重新格式化 Tableau Server Apache/httpd/access 日志的 Java 类,以便在 Tableau Desktop 中轻松分析 界面还不是很好,我会修复它。 当前使用步骤: 生成一组 Tableau Server ...

    ApacheLogsViewer5.45.rar

    它可以帮助我们更好的分析和过滤Apache / IIS / nginx日志文件,通常我们都熟悉iis服务器的日志,然而Apache服务器和iis的有所区别,所以需要专业的分析查看器才可以看到网站日志记录,这款Apache Logs Viewer内置...

    log4j中配置日志文件相对路径方法分析

    log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...

    apache httpd_汉化

    #这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。 # #这些配置指令被分为下面三个部分: #1. 控制整个apache服务器行为的部分(即全局环境变量) #2. 定义主要或者默认服务参数的指令,也为...

    apache mod_log_rotate

    此apache mod_log_rotate 是win32下vc9版的apache 日志文件管理工具。 使用: 复制mod_log_rotate.so到 Apache2/modules 确保你的系统安装了 Visual C++ 2008 Redistributable (可从这里下载:) ...

    upupw_Apache_PHP5.5

    upupw\Apache2\logs 环境及网站日志文件目录 upupw\MySQL\data MySQL数据库存储目录 upupw\Apache2\conf\httpd-vhosts.conf 虚拟主机配置文件 upupw\PHP5\php.ini PHP配置文件 upupw\MySQL\my....

    geostat:GeoStat,Python脚本,用于解析Nginx和Apache日志文件并从传入IP获取GEO数据

    GeoStat版本2.0 GeoStat这是一个基于Python的脚本,用于解析Nginx和Apache日志文件,并从传入的IP中获取GEO数据。 该脚本将解析的数据转换为JSON格式并将其发送到InfluxDB数据库,因此您可以使用它来构建漂亮的...

    awk-for-apache-nginx-logs:适用于Apache Nginx日志的AWK

    Web服务器日志文件分析和过滤 v1.2; 2012年10月本·卡彭特 该awk脚本处理的日志格式与Apache和Nginx Web服务器经常使用的“组合”日志相匹配。 如果您的日志文件格式不同,请进行相应的修改,但这是此脚本默认期望...

    apache 配置成滚动日志的方法

    下面配置配置成每24小时产生1个新的日志文件: #先搭建1个很简单网站进行访问 DocumentRoot E:/ApacheTestWeb <Directory> AllowOverride None Allow from all </Directory> #修改如下配置: CustomLog “|D:/Apache...

    Apache访问日志的配置与使用

    我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache2.4/logs/下面 #cat /usr/local/apache2.4/logs/111.com-access_log //查看它的日志,GET为...

    SolrLogReader:高性能的Apache Solr日志读取器解析器。 我经常要面对许多演出的Solr日志进行分析。 这就是我应付的方式

    分析并总结Solr日志文件。 java -jar slr.jar [文件或文件夹路径] {TextMatchAspect} {TextMatchAspect} {-o outputdir} {-r'2015-05-12 14:23:00''2015-05-12 15:11:56' } 示例: java -jar slr.jar / solr / ...

    NodeJS-Apache-Like-AccessLog:类似Node.js的Apache访问日志

    Accesslog将在应用程序根目录的./logs目录内生成一个名为“ access.log”的日志文件。 您可以通过将配置对象传递到accesslog.configure函数中来覆盖此默认值。 accesslog . configure ( { format : 'CLF' , ...

    ApacheLogsViewer v5.39注册文件

    它提供了日志文件的搜索和筛选功能,强调各种http请求基于他们的状态码。还有一个报告工具,从而可以生成一个馅饼/条形图在几秒钟内。连同这也有统计,您可以点击顶部,顶部错误,状态代码,总带宽等等。

    log4j:ERROR Failed to rename错误解决办法

    在Tomcat6下使用Log4j记录日志,天创建新日志文件时(日志文件设置为:org.apache.log4j.DailyRollingFileAppender)报: log4j:ERROR Failed to rename错误; 网上查找了下原因,大概意思是日志文件始终被占有,所以...

    http_log_analyzer:分析 apache 日志并显示有关请求的直方图和统计信息,以确定主要有问题的 url

    统计数据包括: 网址404页体积知识产权用户代理安装下载代码或使用 git 存储库。 默认安装配置为读取默认组合的 Apache2 日志格式,但您可以通过编辑 config.... 注意:目前无法上传日志文件,只能解析本地日志文件。

    apache-tomcat-9.0.31-windows-x64.zip

    Tomcat的目录结构: ... 存放tomcat运行时所生成的日志文件。 webapps: 存放已经部署到tomcat服务器中的 服务端项目。 work: 存放tomcat运行时生成的临时文件。 案例 访问tomcat中的静态html网页资源: ...

    log4j使用实战

    过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能用:和_。 关于DailyRollingFileAppender的使用,参考:...

Global site tag (gtag.js) - Google Analytics