apache日志文件在哪(apache日志文件在哪)

apache日志文件在哪(apache日志文件在哪)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍apache日志文件在哪(apache服务器的访问日志和错误日志的区别)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

如何查看apache日志

1 apache日志位置
/前让芹var/log/apache2/
错误信息:
/var/log/apache2/error.log
其它信息:
/var/log/apache2/access.log
在命令行查看这些日志:(需要root权限)

2 cat 、head、more、vi、vim等命令都可以查看及编辑apche的日志文件
$sudo cat /var/log/apache2/error.log
$ sudo vi /var/滑乱log/apache2/error.log

3 tailf命令可以持慧毕续查看文件更新信息:
$sudo tailf /var/log/apache2/access.log

apache服务器的访问日志和错误日志

选C和D
Apache服务器错误信息日志文件兄橘键存储路径是:/var/log/access_log
Apache服务器访问羡巧日志伍局文件存储路径是:/var/log/error_log

linux80端口服务日志文件放在哪个文件下

是apache的日志么?apache日志文件路径以及文件名你可以自己设置的,打开apache主配置文件(一般默认在/etc/httpd/conf/httpd.conf),在配置文件中找到以下配置项: ServerRoot "/etc/httpd" (这个是制定apache的工作目录)ErrorLog logs/error.log (这个是错误日志的位置,默认路径是apache工作目录下的logs目录下的error.log)LogLevel warn (这个是说拿坦记录报错信息的等消或桐级,默认是warn)CustomLog logs/access.log common (这个是客户端访问记录日志的路径) 综上所述,apache安装好以后几个日志的默认路径都在 /etc/httpd/logs 这个目录下,而且你可以通过修改配置文件来修改日志记录的路径和文件名,如果你做虚拟主机的话,你也可以把每个虚拟团早主机的日志独立出来便与你管理,这里就不赘述了,有需要再详谈。

windows下怎么分析apache日志

Apache 的标准中规定了4类日志:

错误日志
访问日志
传输日志
Cookie日志

其中:传输日志和Cookie日志被Apache 2.0认为已经过时。所以本节仅仅讨论错误日志和访问日志。同时错误日志和访问日志被Apache 2.0默认设置。
能从日志中获取哪些信息

* 访问日志
o 访问服务器的远程机器的地址:可以得知浏览者来自何方
o 浏览者访问的资源:可以得知网站中的哪些部分最受欢迎
o 浏览者的浏览时间:可以从浏览时间(如工作时间或休闲时间)对网站内容进行调整
o 浏览者使用的浏览器:可以根据大多数浏览者使用的浏览器对站点进行优化
* 错误日志
o 获知失效链接
o 获知 CGI 错误
o 获知用户认证错误

配置错误日志

错误日志记录了服务器运行期间团蚂遇到的各种错误,以及一些普通的诊断信息,比如服务器何时启动、何时关闭等。
错误日志配置指令
ErrorLog

ErrorLog 指令指定了当服务器遇到错误时记录错误日志的文件名。其格式为:

格式1:ErrorLog 错误日志文件名
格式2:ErrorLog "管道程序名"

格式1直接指定错误日志文件名,除非文件位置用”/“开头,否则 ErrorLog 所制定的文件位置是相对于 ServerRoot 目录的相对路径。

格式2实现管道日志,它指定一个命令来处理错误日志。
Apache 编译时默认的错误日志可以使用如下命令获得:

$ apache2 -V grep DEFAULT_ERRORLOG
-D DEFAULT_ERRORLOG="logs/error_log"

LogLevel

LogLevel 用于调整记于错误日志中的信息的详细程度。其格式为:

LogLevel 错误日志记录等级

下面着重说说日志记录等级:
紧急程度 等级 说明
1 emerg 出现紧急情况使得该系统不可用,如系统宕机等
2 alert 需要立即引起注意的情况
3 crit 危险情况的警告
4 error 除了emerg、alert、crit的其他错误
5 warn 警告信息
6 notice 需要引起注意的情况,但不如error、warn重要
7 info 值得报告的一般消息
8 debug 由运行于debug模式的程序所产生的消息

如拿或型果指定了等级 warn,那么就记录紧急程度为1至5的所有错误信息。
Ubuntu 中 Apache 的错误日志配置

配置错误日志相对简单,只要说明日志文件的存放路径和错误日志记录等级即可。

从 Ubuntu 中的 /etc/apache2/apache2.conf 中可知,默认的错误日志存放在 /var/log/apache2/error.log

ErrorLog /var/log/apache2/error.log
LogLevel warn

您可以在 /etc/apache2/apache2.conf 中设置错误日志记录等级,也可以在相应的虚拟主机的配置文件中设置。
错误日志文件消猜举例

下面是一个错误日志文件的截取。

$ sudo tac /var/log/apache2/error.log
[Wed Jun 20 14:53:15 2007] [error] [client 192.168.0.66] File does not exist: /usr/share/phpmyadmin/favicon.ico
[Wed Jun 20 11:12:50 2007] [notice] Apache/2.0.55 (Ubuntu) DAV/2 SVN/1.3.1 mod_python/3.1.4 Python/2.4.3 PHP/5.1.2 configured -- resuming normal operations
[Wed Jun 20 11:12:49 2007] [notice] Digest: done
[Wed Jun 20 11:12:49 2007] [notice] Digest: generating secret for digest authentication ...
[Wed Jun 20 09:22:22 2007] [notice] caught SIGTERM, shutting down

从文件内容可以看出,每一行记录了一个错误。格式为:

日期和时间 错误等级 错误消息

配置访问日志
CustomLog

CustomLog 指令用来对服务器的请求进行日志记录。格式为:

格式1:CustomLog 访问日志文件名 记录格式说明串格式昵称
格式2:CustomLog "管道程序名 访问日志文件名" 记录格式说明串格式昵称

其中:

1. 访问日志文件名:除非文件位置用”/“开头,否则所制定的文件位置是相对于 ServerRoot 目录的相对路径
2. 格式昵称:使用 LogFormat 指令将一个记录格式说明串赋以一个名称
3. 记录格式说明串:用字符串和格式说明符(以%开头)指定日志记录的内容
4. 管道程序名:管道符””后面紧跟着一个程序的路径,这个程序把日志从标准输入设备中读入并处理。

在 Ubuntu 的 Apache 默认配置中并没有使用 CustomLog 设置访问日志,若您希望记录访问日志,您需要在虚拟主机的配置文件中分别设置,例如:在 /etc/apache2/sites-available/default 中有如下的设置:

CustomLog /var/log/apache2/access.log combined

LogFormat

为了便于分析 Apache 的访问日志,Apache 的默认配置文件中,按记录的信息不同(用不同格式昵称说明不同的信息)将访问日志分为4类,并由 LogFormat 指令定义了昵称,如表所示。
格式分类 格式昵称 说明
普通日志格式(common log format,CLF) common 大多数日志分析软件都支持这种格式
参考日志格式(referer log format) referer 记录客户访问站点的用户身份
代理日志格式(agent log format) agent 记录请求的用户代理
综合日志格式(combined log format) combined 结合以上三种日志信息

LogFormat 指令用于定义访问日志的记录格式。格式为:

LogFormat "记录格式说明串" 格式昵称

从 /etc/apache2/apache2.conf 中可知,在 Ubuntu 的 Apache 中定义了下面的 4 种类型的访问日志:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

由于综合日志格式简单地结合了3种日志信息,所以在配置访问日志时,要么使用一个综合文件进行记录,要么使用分离的多个(1-3)文件记录。通常使用一个综合日志格式文件进行记录,配置为:

CustomLog /var/log/apache2/access.log combined

若使用3个文件分别进行记录,配置为:

CustomLog /var/log/apache2/access.log common
CustomLog /var/log/apache2/referer.log referer
CustomLog /var/log/apache2/agent.log agent

下面的指令组:

LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common

与下面的指令等效:

CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b"

通常我们配置访问日志时,使用先使用 LogFormat 指令定义格式昵称,然后再在 CustomLog 指令中引用昵称的方法。
格式说明符

在使用 LogFormat 和 CustomLog 指令中为了说明要记录的日志内容,可以使用的常用格式说明符如下表。
格式说明符 说明
%v 进行服务的服务器的标准名字 ServerName,通常用于虚拟主机的日志记录中。
%h 客户机的 IP 地址。
%l 从identd服务器中获取远程登录名称,基本已废弃。
%u 来自于认证的远程用户。
%t 连接的日期和时间。
%r HTTP请求的首行信息,典型格式是“METHOD RESOURCE PROTOCOL”,即“方法 资源 协议”。经常可能出现的 METHOD 是 GET、POST 和 HEAD;RESOURCE 是指浏览者向服务器请求的文档或 URL;PROTOCOL 通常是HTTP,后面再加上版本号,通常是 HTTP/1.1。
%>s 响应请求的状态代码,一般这项的值是 200,表示服务器已经成功地响应浏览器的请求,一切正常;以 3 开头的状态代码表示由于各种不同的原因用户请求被重定向到了其他位置;以 4 开头的状态代码表示客户端存在某种错误;以 5 开头的状态代码表示服务器遇到了某个错误。
%b 传送的字节数(不包含HTTP头信息),将日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。
%{Referer}i 记录引用此资源的网页。
%U 请求的URL路径,不包含查询串。
%{User-Agent}i 使用的浏览器信息。
访问日志文件举例

由于整个格式说明字符串是放在”“之内的,所以若要输出的日志信息内含有引号,需要将”前加转义符\。例如:若要输出子串”GET /apache_pb.gif HTTP/1.0”,则格式字符串为\”%r\”。

linux centos apache日志怎么打开

yuminstall-yepel-release&&yumcleanall&&yummakecache
yuminstall-yperl-DBD-SQLiteperl-Term-ReadLine-Gnu-y
#下载asql包。汉字换成字符。或者安装到系统中
wgethttps冒号//steve点fi/Software/asql/asql-1点7点tar点gz
tarxvfvzasql-1.7.tar.gz
cdasql-1.7/bin/
#在终端直接敲宽渣./asql进入程序
./asql
#安装方法为
cdasql-1.7&&makeinstall
#################
#source为客户端IP
#date为日期
#status为HTTP状态代码,200正常,403禁止访问,404未找到等等
#request为访问的具体文件
#size为客户端请求的数据量(或者是数据传输量)。
#####################
#载入日志文件,路径为log文件所在路径。
#debianlike
asql>load/var/log/apache2/access.*
#centos/rhellike
sql>load/var/log/httpd/access_log*
#root@konvictsin~/asql-1.7/bin[12:38:04]
$./asql
Name"Regexp::IPv6::IPv6_re"usedonlyonce:possibletypoat./asqlline1534.
asqlv1.7-type'help'forhelp.
asql>load/home/wwwlogs/access.log
Loading:/home/wwwlogs/access.log
asql>


#查询制定时间段的客户端IP(今年6月25号凌晨0点以后的客户端IP)
SELECTsource,date,statusFROMlogsWHEREdate>='2017-06-25T00:00:00'ORDERBYsource;
asql>慎拿悄SELECTsource,date,statusFROMlogsWHEREdate>='2017-06-27T00:00:00'ORDERBYsource
107.150.7.2402017-06-27T00:13:32200
107.150.7.2402017-06-27T00:13:33499
107.150.7.2402017-06-27T04:08:23499
111.162.144.42017-06-27T00:13:34200
123.125.71.1052017-06-27T04:08:23200

#以降序显示每个客户端提供的请求的总大小(以字节敏宴为单位)
selectsource,SUM(size)ASNumberFROMlogsGROUPBYsourceORDERBYNumberDESC;
asql>selectsource,SUM(size)ASNumberFROMlogsGROUPBYsourceORDERBYNumberDESC;
123.117.42.2146323311
123.117.46.505242111
111.200.229.25160965
107.150.7.2401116391
111.162.144.421683
111.162.147.24921683
111.162.156.213433
111.162.145.2131668
111.162.158.2551668
178.173.156.79398
123.125.71.10567
#保存数据到一个文件
savetest.2017-06-28
#载入已存数据到一个新的asql会话
restoretest.2017-06-28
#筛选404错误,并用日期排序
SELECTsource,date,status,requestFROMlogsWHEREstatus='404'ORDERBYdate
asql>selectsource,date,status,requestFROMlogsWHEREstatus='404'ORDERBYdate
123.28.54.692017-06-23T16:21:06404/favicon.ico

分享到 :
相关推荐

网站使用免费国内cdn有哪些优势(网站使用免费国内cdn有哪些优势)

网站使用免费国内cdn的优势有:1。国内cdn能将网站部署到全国的各个节点上。实现用...

成都服务器怎样租用靠谱(成都服务器租赁托管)

成都服务器怎样租用靠谱?因为成都服务器在西南地区。而西南地区属于国家骨干网络节点。所...

美国服务器的六大优势是什么(美国服务器的六大优势是什么呢)

美国服务器的六大优势是:1。配件搭配合理。且价格低。能满足不同网站的不同需求;2。稳...

选购美国高防服务器这些坑不要踩

美国高防服务器怎么挑选?一直以来租用美国服务器建站的企业和站长都是很多的。随着网络攻...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注