首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

apache日志分析简介

apache日志分析做下简单介绍,主要参考apache官网Log Files,手册参照 http://httpd.apache.org/docs/2.2/logs.html 一.日志分析 如果...apache安装时采用默认配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log 1.access_log access_log为访问日志,记录所有对apache...,同时也写了定时器将一周前日志文件全部清除,这样可以显得更清晰,既可以分离每一天日志又可以清除一定时间以前日志通过制,LogFormat定义日志记录格式 LogFormat "%h %l %u...服务器客户端ip,默认情况下,第一项信息只是远程主机ip地址,但我们如果需要apache查出主机名字,可以将 HostnameLookups设置为on,但这种做法是不推荐使用,因为它大大减缓了服务器...,例如客户端访问一个不存在或路径错误文件,就会给出404提示错误 二.实用日志分析脚本 了解日志各种定义后,这里分享一下从网上淘来一些对日志分析脚本 1.查看apache进程数 ps

1.4K40

处理Apache日志Bash脚本

下面就是我日志分析脚本,虽然它还不是通用,但是我相信里面用到命令,足以满足一般日志分析需求,同时也是很好学习Bash实例。如果下面的每一个命令你都知道,我觉得可以堪称熟练使用Bash了。...我网络服务器软件是Apache,它会对每一个http请求留下记录,就像下面这一条:   203.218.148.99 - - [01/Feb/2011:00:02:09 +0800] "GET /blog...但是,如果只是简单日志分析,我觉得Bash脚本是最合适工具。...主要原因有两个:一是"开发快",Bash脚本是各种Linux命令组合,只要知道这些命令怎么用,就可以写脚本,基本上不用学习新语法,而且它不用编译,直接运行,可以边写边试,对开发非常友好。...单个日志分析就完成了。 五、月度汇总排名 经过上一步之后,1月份31个日志文件,生成了31个对应分析结果文件。为了汇总整个月情况,必须把这31个结果文件合并。

1.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apache日志处理时间

    Apache日志有很多可以自己定义项目,其中一个 %T 能够显示出服务器处理请求所用时间。我就是对这个定义发生了疑问,所以做了一些考证。...在Apache2中文手册中,是这样定义 %T 这个变量。 %T   处理完请求所花时间,以秒为单位。...由此可见,这个时间表示是服务器处理这个请求总时间。 而不是Apache服务器解析PHP脚本,并且输出脚本时间。...我在服务器上做了一次测试,代码中嵌入了一个执行时间检查判断,同时监视日志文件中产生时间。...结果为:页面监测脚本执行时间为10009206毫秒,而日志中记录是10009838,两者时间并不一样,日志中记录时间稍微长一些,包含了DNS查询等一系列过程。

    1.4K10

    Apache日志变量详解

    Apache日志格式字符串含义 %% 百分号(Apache2.0.44或更高版本) %a 远端IP地址 %A 本机IP地址 %B 除HTTP头以外传送字节数 %b 以CLF格式显示除HTTP头以外传送字节数...%m 请求方法 %{Foobar}n 来自另一个模块注解Foobar内容。 %{Foobar}o 应答头Foobar:内容。 %p 服务器服务于该请求标准端口。...%P 为本请求提供服务子进程PID。...“引导,否则返回空串) %r 请求第一行 %s 状态。对于内部重定向请求,这个状态指的是原始请求状态,—%>s则指的是最后请求状态。...%t 时间,用普通日志时间格式(标准英语格式) %{format}t 时间,用strftime(3)指定格式表示时间。(默认情况下按本地化格式) %T 处理完请求所花时间,以秒为单位。

    45420

    11.21 Apache访问日志

    访问日志目录概要 访问日志记录用户每一个请求 vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat LogFormat "%h %l %u %t.../logs/123.com-access_log 访问日志 访问日志,就是在浏览器中输入网址,每一次访问,每一次请求,都会生成一个日志 查看apache2.4日志 [root@hf-01 ~]# ls...参数,在加上-I只会输出状态码,并不会把内容GET下来 日志里面包含 来源IP,时间 , 行为 ,访问域名 , HTTP版本1.1 ,状态码 , 大小 [root@hf-01 ~]# ls /usr...上面输出日志太过简单,不是我们所需要日志格式,日志其实可以自定义格式 打开主配置文件 默认使用是common %h,来源IP %l,用户 %u,用户名和密码 %t,时间 %r,行为和网站 %>...,并在日志中打开自己测试链接 再来查看日志文件,会看到生成了{Referer}i [root@hf-01 ~]# tail -5 /usr/local/apache2.4/logs/111.com-access_log

    1.4K90

    linux java 日志_linux查看日志方法

    大家好,又见面了,我是你们朋友全栈君。 linux查看日志文件内容命令tail、cat、tac、head、echo tail -f test.log 你会看到屏幕不断有内容被打印出来....这时候中断第一个进程Ctrl-C, ————————— linux 如何显示一个文件某几行(中间几行) 从第3000行开始,显示1000行。...‘5,10p’ filename 这样你就可以只查看文件第5行到第10行。...—————————————— 在Linux中echo命令用来在标准输出上显示一段字符,比如: echo “the echo command test!”...用echo命令输出加引号字符串时,将字符串原样输出; 用echo命令输出不加引号字符串时,将字符串中各个单词作为字符串输出,各字符串之间用一个空格分割。

    15.5K20

    Apache用户认证,域名跳转,Apache访问日志

    笔记内容: 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 笔记日期:2017.10.09 11.18 Apache用户认证 ?...如果没有加载的话,需要配置一下httpd配置文件: ? 模块加载了之后就可以进行测试了: ? 状态码显示301就表示成功: ? ? 11.21 Apache访问日志 ?...访问日志记录用户每一个访问、请求,日志文件在/usr/local/apache2.4/logs/目录下: ?...刚刚我们做实验访问是111.com,所以日志文件是以111.com开头,查看日志内容: ? 这个日志是可以定义它格式,在apache主配置文件里定义: ?...然后使用curl命令和浏览器进行访问一下,然后再查看一下日志文件会发现最新两行内容格式不一样了: ?

    10.5K20

    Apache用户认证,域名跳转,Apache访问日志

    ~]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite 在此检查Apache是否加载了虚拟主机配置中调用rewrite模块,如果没有加载,需要编辑...11.21 Apache访问日志日志文件所在位置: access_log 表示访问日志     error_log 表示错误日志 [root@aminglinux ~]# ls /usr/local...error_log 自定义日志格式 系统自带日志格式: vim /usr/local/apache2.4/conf/httpd.con LogFormat "%h %l %u %t \"%r\...(即:提供当前IP网站) 配置日志格式 编辑虚拟主机配置文件“httpd-vhosts.conf”: [root@aminglinux ~]# vim /usr/local/apache2.4/conf...local/apache2.4/bin/apachectl graceful 查看更改后日志样式: [root@aminglinux ~]# cat /usr/local/apache2.4/logs

    2.6K50

    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为不加-I时候,HEAD为加了-I后只显示状态码;日志详细内容包括:来源...IP、时间、行为、访问域名、http版本、状态码 日志格式可以自定义,在主配置文件中进行配置 #vim /usr/local/apache2.4/conf/httpd.conf 配置文件中提供...2中日志格式,默认使用是common %h表示来源ip,%l和%u是用户,%t是时间,%r是行为,%s表示状态码,%b表示大小 另一种格式除了有这些功能,还有user-agent用户代理,referer...指访问它之前搜索一串网址,在你访问到站点会有日志记录 #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //配置日志格式 把CustomLog

    1K20

    Apache优化——日志管理 原

    本行命令含义是:不记录关于变量img请求日志。 说明: 将所有访问图片请求定义为变量img,在访问记录(日志)中将其排除即可。...---- 扩展: apache日志记录客户端请求域名   正常情况下,根本就没有必要记录这一项,毕竟咱们大都根据虚拟主机来设置相应访问日志,但也有个别的情况,比如 ServerName *.abc.com...而apacheLogFormat 中正好有一项值满足了这个需求。即 %V  这里是大写V ,小写v 记录是咱们在虚拟主机中设置ServerName ,这个的确是没有必要记录。...apache只记录指定URI日志 需求: 把类似请求 www.aaa.com/aaa/... 这样请求才记录日志。  ...说明: rotatelogs是Apache切割日志工具;-l表示使用系统(CST=Chinese time)时间,如果加-l选项,将以默认(UTC)时间为准;日志文件名“%Y%m%d”表示年月日;

    62030

    Apache自定义日志格式

    1.Apache日志参数说明: Apache日志格式字符串含义 %% 百分号(Apache2.0.44或更高版本) %a 远端IP地址 %A 本机IP地址 %B 除HTTP头以外传送字节数...2.自定义Apache日志格式: 一些常见格式串: 通用日志格式(CLF): “%h %l %u %t \”%r\” %>s %b” 带虚拟主机通用日志格式: “%v %h %l %u %t...日志格式: “%{Referer}i -> %U” Agent(Browser)日志格式: “%{User-agent}i” 自定义Apache日志,则在http.conf中加入如下字段: LogFormat...“%h %l %u %t %T \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” common 说明:一般Apache默认格式为“LogFormat...后面“common”字段很重要,它代表是自己定义,如果不加些字段,则添加自定义日志不起作用。

    1.3K20

    Nginx和Apache日志格式分析

    1、nginx日志格式 log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘ ‘$status $body_bytes_sent...远程登录名(这个可以省略去) $time_local 时间,普通日志时间格式 $request 请求地址 $status 状态,http状态码 $body_bytes_sent 请求返回字节数...,包括请求头数据 $http_referer 请求头referer数据(HTTP Referer是header一部分,当浏览器向web服务器发送请求时候,告诉服务器我是从哪个页面链接过来。)...$http_user_agent User-Agent,它作用是告诉服务器,用户客户端是什么浏览器,以及操作系统信息 $http_x_forwarded_for 简称XFF头,它代表客户端,也就是...HTTP请求端真实IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项 更多内容点击这里 2、apache日志格式 LogFormat “%h %l %u %t \”%r\” %>

    1.1K50
    领券