`
isiqi
  • 浏览: 16560310 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

apache的access_log问题

阅读更多

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 上的 apacheaccess_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

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

    access_log日志分析

    apache的默认日志文件分析,用于IP统计访问量,查看某一时间段的ip连接数

    apache_access_log

    Python视频课程素材,提供日志数据。 技术博文可参考:https://blog.csdn.net/lsqzedu/article/details/104325903 视频课程可参考:https://study.163.com/series/1202856601.htm?share=2&shareId=6105394

    access_log.7z

    通过这些步骤,可以有效地利用access_log文件进行数据统计,从而提高网站运营效率,优化用户体验,甚至发现潜在的问题或机会。对于初学者来说,这是一个很好的实践项目,能够提升实际操作能力和数据分析技能。

    apache日志分析

    windows端日志分析软件,支持FTP远程获取linux,NT,OS日志

    ngx_log_if:Nginx的条件访问日志

    自述文件ngx_log_if_module是一个独立的模块,可让您控制何时不写下访问日志,类似于Apache中的“ CustomLog [env = XXX]”指令。指示Syntax: access_log_bypass_if (condition) [and]Default: -Scope: main/srv/loc...

    accessLog.rar

    本篇将围绕“accessLog.rar”这个压缩包文件,探讨如何使用Spark进行日志分析,并深入解析其中的"log.log"文件。 一、Spark基础与日志分析概述 Spark是由Apache基金会开发的一个开源大数据处理框架,其核心理念是...

    ErrorLog allows web developers quick and easy access to clearly formatted entries from the apache error_log file

    1. **清晰格式化展示**:ErrorLog能够将原始的日志条目格式化为易于阅读的形式,方便开发者迅速定位问题。 2. **多行条目合并**:对于多行的日志条目,ErrorLog能够自动合并,同时保留原始的空格格式,确保日志信息...

    apache的access.log和error.log减肥

    在网上找找了给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 ...

    apache中使用mod_log_slow分析响应慢的请求

    通过这种方式,`mod_log_slow`模块成为了诊断和解决Apache服务器性能问题的强大工具,特别是对于那些运行PHP应用的站点。通过定期检查和分析慢日志,你可以发现并解决潜在的性能瓶颈,提升用户体验,确保服务器的...

    基于C++语言的Apache access.log日志分析工具设计源码

    该项目是一款基于C++语言的Apache access.log日志分析工具源码,包含27个文件,涵盖7个头文件、6个C++源文件、2个图标文件、2个源代码配置文件、1个Git忽略文件、1个项目设置文件、1个工作空间文件、1个资源文件、1...

    Awstats access_log Exporter-开源

    标题 "Awstats access_log Exporter-开源" 涉及的主要知识点是 Awstats 和 Apache 访问日志的处理,以及开源软件的应用。Awstats 是一个流行的网站统计分析工具,它可以分析服务器的访问日志,生成详细的访问报告,...

    centos系统上设置定时备份ApacheLog文档

    在CentOS系统上设置定时备份Apache日志文档是一项重要的系统管理任务,这有助于监控服务器活动、分析性能问题以及排查安全事件。以下将详细介绍如何在CentOS系统中实现这一功能。 首先,我们需要理解Apache日志的...

    linux日志路径收集

    - `/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

    "日志文件10000_access.log" 标题表明这是一个访问日志文件,通常与Web服务器有关,记录了用户对服务器的访问详情。"描述"提到提取了其中的10000条数据,这可能是因为原始日志文件过于庞大,为了便于分析,进行了...

    apache三种虚拟主机的配置

    CustomLog logs/bbs-access_log common ``` **1.2 解析** - **NameVirtualHost *:80**:声明此服务器监听所有IP地址上的80端口。 - `*:80&gt;`:定义一个虚拟主机容器,其中`*:80`表示该虚拟主机绑定到所有IP地址的...

    access.log数据、用户日志分析数据

    "access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...

    apache_2.2.6_win32

    Apache的日志文件通常位于`logs`目录下,包括`access.log`(访问日志)和`error.log`(错误日志)。可以调整`CustomLog`和`ErrorLog`指令来定制日志格式和位置。 7. **安全与性能优化** 为了提高安全性,应定期...

    apache-log-parser:流式Apache日志解析器

    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' ) ; ...

Global site tag (gtag.js) - Google Analytics