您现在的位置是:首页 > 正文

日志-apache的access_log与error_log 热门推荐

2024-02-01 00:15:42阅读 6
1. access_log 访问日志
access_log为访问日志,记录所有对apache服务器进行请求的访问,它的位置和内容由CustomLog指令控制,LogFormat指令可以用来简化该日志的内容和格式 

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


通过apache配置文件,找到日志存放地址:
find / -name "httpd.conf"
找到配置文件地址,打开它,在里边找到apache的【访问日志】与【错误日志】存放地址

sudo vi /private/etc/apache2/httpd.conf



我的存放地址分别在:
/private/var/log/apache2/error_log
/private/var/log/apache2/access_log


一。查看apache错误日志
tail -f -30  "/private/var/log/apache2/error_log"

[Fri Jan 13 14:32:52 2017] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
第一项是错误发生的日期和时间;
第二项是错误的严重性, LogLevel 指令使只有高于指定严重性级别的错误才会被记录;
第三项是导致错误的IP地址;
此后是信息本身,在此例中,服务器拒绝了这个客户的访问。服务器在记录被访问文件时,用的是文件系统路径,而不是Web路径。
错误日志中会包含类似上述例子的多种类型的信息。此外,CGI脚本中任何输出到stderr(标准错误)的信息会作为调试信息原封不动地记录到错误日志中。



二。同样的,在apache配置文件里找到access_log存放地址
tail -f -30  "/private/var/log/apache2/access_log"


看一条典型的access_log的日志记录:
61.155.149.20 - - [13/Jan/2017:15:42:47 +0800] "GET /category/db/ HTTP/1.1" 200 23225

1).61.155.149.20 
这是一个请求到apache服务器的客户端ip,默认的情况下,第一项信息只是远程主机的ip地址,但我们如果需要apache查出主机的名字,可以将 HostnameLookups设置为on,不推荐使用,会大大降低网站速度。

2). -  
这一项是空白,使用"-"来代替,用于记录浏览者的标识,对于大多数浏览器,这项都是空。

3). -  
也为空,记录浏览者进行身份验证时提供的名字,大多数这项也为空。

4). [13/Jan/2017:15:42:47 +0800]
第四项是记录请求的时间,格式为[day/month/year:hour:minute:second zone],最后的+0800表示服务器所处的时区为东八区

5). "GET /category/db/ HTTP/1.1"  
这一项最有用,首先,它告诉我们的服务器收到的是一个GET请求,其次,是客户端请求的资源路径,第三,客户端使用的协议时HTTP/1.1,整个格式为"%m %U%q %H",即"请求方法/访问路径/协议"

6). 200 
这是一个状态码,由服务器端发送回客户端,它告诉我们客户端的请求是否成功,或者是重定向,或者是碰到了什么样的错误,这项值为200,表示服务器已经成 功的响应了客户端的请求,一般来说,这项值以2开头的表示请求成功,以3开头的表示重定向,以4开头的标示客户端存在某些的错误,以5开头的标示服务器端 存在某些错误。

7).23225  
这项表示服务器向客户端发送了多少的字节,在日志分析统计的时侯,把这些字节加起来就可以得知服务器在某点时间内总的发送数据量是多少


本文叙述的是apache下的两种日志访问nginx日志请点击

php错误日志:检测php运行时或用户自记录错误日志: http://blog.csdn.net/ty_hf/article/details/55505262
mysql慢日志:记录mysql服务器中影响性能的SQL: http://blog.csdn.net/ty_hf/article/details/55504172

本文地址:http://blog.csdn.net/ty_hf/article/details/55504719

网站文章

  • Odrive打开报错 最新发布

    Traceback (most recent call last): File "C:\Users\XLDWDS\AppData\Local\Temp\1m2eIZGTRxmt3FzYSWZ...

    2024-02-01 00:15:35
  • springboot整合minio上传文件

    springboot整合minio上传文件

    springboot整合minio上传文件

    2024-02-01 00:15:11
  • 2022年6月29日--使用C#迈出第一步--使用 C# 中的“if”、“else”和“else if”语句向代码添加决策逻辑

    C#

    2024-02-01 00:14:53
  • vue——filter过滤器

    vue——filter过滤器

    参数是10,显示是100效果如下:1、局部过滤器关键性代码2、全局过滤器附加:多个过滤器串联:{{ message | filterA | filterB }}说明:filterA被定义为接收单个参数的过滤器函数,表达式message的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数filterB,将filterA的结果传递到filterB中。...

    2024-02-01 00:14:46
  • C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

    C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

    int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。

    2024-02-01 00:14:15
  • [洛谷5464]缩小社交圈

    xx 转载于:https://www.cnblogs.com/lxzl/p/11233989.html

    2024-02-01 00:14:10
  • 交叉表查询(普通行列转换)

    问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74  84  94 张三 74  83  93 ------------------

    2024-02-01 00:14:05
  • WIN32 API实现edit文本框的printf()函数

    在进行WIN32 API使用文本框编程时,很多情况下需要输出调试信息,或是直接输出一些有用的信息。我们通常使用SetWindowText()函数实现,但是其中的内容无法格式化修改,所以一般还要使用wsprintf()函数进行预格式化,最后还需要发送EM_SCROLL消息使滚动条显示到最下方,这就显得非常繁琐,往往要重复使用多次,失去了效率。修改之前的代码往往是这样的:GetLocalTi...

    2024-02-01 00:13:33
  • V8 引擎中的 JavaScript 数组实现分析与性能优化

    数组是 JavaScript 语言的一项基本功能,几乎每 个 JavaScript 应用程序中都会大量应用数组。由于 V8 的源程序公开,其运行机制可以通过分析其源程 序来深入了解。通过分析 Java...

    2024-02-01 00:13:28
  • Mysql学习-DQL

    DQL、SQL、Mysql

    2024-02-01 00:13:21