CustomLog logs/www.domain.com-access_log combined
combined 这个参数就是记录详细的访问信息,这个很有用的。然后你可以使用比如 awstat 之类的 分析软件,对log进行分析。很可惜你以前一直都用common.所以最好马上改成combined。
具体可以看看 车东的 http://www.chedong.com/tech/awstats.html
这是一个 例子 http://awstats.sourceforge.net/cgi-bin/awstats.pl
没有combined这个参数以上的统计软件就不能统计了~
有一个问题,如果我想把所有的图片都不记录到log里面,有没有这种设置的方法?
这个设置多得很阿,你看看
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/logs.html#accesslog
有条件地记录日志
许多时候,使用 环境变量 排除某些客户请求会带来便利。首先,需要用SetEnvIf指令来标识符合某种条件的请求,然后用CustomLog 指令的env=从句,来包含或者排除被记录的请求。例如:
# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog
再例,记录使用英语的请求到一个日志,而记录非英语的请求到另一个日志:
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english
虽然上述已经展示了有条件日志记录的强大和灵活,但这不是控制日志内容的唯一手段,还可以用日志后处理程序来剔除你不关心的内容,而使日志更有用。
对 CU 上的 apache的access_log问题 的进一步讨论:
比如像论坛一样的网站,很多图片都是论坛的按钮之类的,如果你不想记录图片信息,可以这样定制 log 文件:
<FilesMatch "\.(png|gif|jpg)">
SetEnv IMAGES 1
</FilesMatch>
ErrorLog logs/bbs.hzmjp.com-error_log
CustomLog logs/bbs.hzmjp.com-access_log combined env=!IMAGES
当然还可以用 SetEnvIf Request_URI 之类的语法定制,之后log里面就不会记录诸如 /templates/subSilver/images/spacer.gif 这样的附带图片记录了。
可以查看 有条件地记录日志
有条件地记录日志许多时候,使用 环境变量 排除某些客户请求会带来便利。首先,需要用SetEnvIf指令来标识符合某种条件的请求,然后用CustomLog 指令的env=从句,来包含或者排除被记录的请求。例如:
# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog
再例,记录使用英语的请求到一个日志,而记录非英语的请求到另一个日志:
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english
虽然上述已经展示了有条件日志记录的强大和灵活,但这不是控制日志内容的唯一手段,还可以用日志后处理程序来剔除你不关心的内容,而使日志更有用。
(END)
<FilesMatch "\.(png|gif|jpg)">;
SetEnv IMAGES 1
</FilesMatch>;
ErrorLog logs/bbs.hzmjp.com-error_log
CustomLog logs/bbs.hzmjp.com-access_log combined env=!IMAGES
分享到:
相关推荐
此apache mod_log_rotate 是win32下vc9版的apache 日志文件管理工具。 使用: 复制mod_log_rotate.so到 Apache2/modules 确保你的系统安装了 Visual C++ 2008 Redistributable (可从这里下载:) ...
apache的默认日志文件分析,用于IP统计访问量,查看某一时间段的ip连接数
Python视频课程素材,提供日志数据。 技术博文可参考:https://blog.csdn.net/lsqzedu/article/details/104325903 视频课程可参考:https://study.163.com/series/1202856601.htm?share=2&shareId=6105394
通过这些步骤,可以有效地利用access_log文件进行数据统计,从而提高网站运营效率,优化用户体验,甚至发现潜在的问题或机会。对于初学者来说,这是一个很好的实践项目,能够提升实际操作能力和数据分析技能。
windows端日志分析软件,支持FTP远程获取linux,NT,OS日志
自述文件ngx_log_if_module是一个独立的模块,可让您控制何时不写下访问日志,类似于Apache中的“ CustomLog [env = XXX]”指令。指示Syntax: access_log_bypass_if (condition) [and]Default: -Scope: main/srv/loc...
本篇将围绕“accessLog.rar”这个压缩包文件,探讨如何使用Spark进行日志分析,并深入解析其中的"log.log"文件。 一、Spark基础与日志分析概述 Spark是由Apache基金会开发的一个开源大数据处理框架,其核心理念是...
1. **清晰格式化展示**:ErrorLog能够将原始的日志条目格式化为易于阅读的形式,方便开发者迅速定位问题。 2. **多行条目合并**:对于多行的日志条目,ErrorLog能够自动合并,同时保留原始的空格格式,确保日志信息...
在网上找找了给access.log和error.log减肥的方法 如下 CustomLog “|D:/thridparty-system/java/apache2/bin/rotatelogs.exe D:/thridparty-system/java/apache2/logs/access_%Y_%m_%d.log 86400 480” common ...
通过这种方式,`mod_log_slow`模块成为了诊断和解决Apache服务器性能问题的强大工具,特别是对于那些运行PHP应用的站点。通过定期检查和分析慢日志,你可以发现并解决潜在的性能瓶颈,提升用户体验,确保服务器的...
该项目是一款基于C++语言的Apache access.log日志分析工具源码,包含27个文件,涵盖7个头文件、6个C++源文件、2个图标文件、2个源代码配置文件、1个Git忽略文件、1个项目设置文件、1个工作空间文件、1个资源文件、1...
标题 "Awstats access_log Exporter-开源" 涉及的主要知识点是 Awstats 和 Apache 访问日志的处理,以及开源软件的应用。Awstats 是一个流行的网站统计分析工具,它可以分析服务器的访问日志,生成详细的访问报告,...
在CentOS系统上设置定时备份Apache日志文档是一项重要的系统管理任务,这有助于监控服务器活动、分析性能问题以及排查安全事件。以下将详细介绍如何在CentOS系统中实现这一功能。 首先,我们需要理解Apache日志的...
- `/var/log/apache/access_log` - `/var/log/apache/error_log` - `/var/www/logs/access_log` - `/var/www/logs/error_log` - `/etc/httpd/logs/acces_log` - `/etc/httpd/logs/error_log` #### 4. 日志文件管理 ...
"日志文件10000_access.log" 标题表明这是一个访问日志文件,通常与Web服务器有关,记录了用户对服务器的访问详情。"描述"提到提取了其中的10000条数据,这可能是因为原始日志文件过于庞大,为了便于分析,进行了...
CustomLog logs/bbs-access_log common ``` **1.2 解析** - **NameVirtualHost *:80**:声明此服务器监听所有IP地址上的80端口。 - `*:80>`:定义一个虚拟主机容器,其中`*:80`表示该虚拟主机绑定到所有IP地址的...
"access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...
Apache的日志文件通常位于`logs`目录下,包括`access.log`(访问日志)和`error.log`(错误日志)。可以调整`CustomLog`和`ErrorLog`指令来定制日志格式和位置。 7. **安全与性能优化** 为了提高安全性,应定期...
createReadStream ( 'access-combined.log' ) . pipe ( lp ) ; lp . on ( 'data' , function ( req ) { expect ( req ) . to . be . an ( 'object' ) ; expect ( req . ip ) . to . be ( '180.76.15.21' ) ; ...