我的需求是,把类似请求 www.aaa.com/aaa/... 这样的请求才记录日志。在httpd.conf 或者 相关的虚拟主机配置文件中添加SetEnvIf Request_URI "^/aaa/.*" aaa-request
CustomLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/aaa-access_%Y%m%d.log 86400" combined env=aaa-request这样就可以了。这个原理和不记录图片等静态访问的日志(http://aqiang.blog.51cto.com/6086626/1895537)是一样的。本文出自 “小...
<VirtualHost *:80>
#风来了.呆狐狸
DocumentRoot "/www/wwwroot/www.lanmps.com"
ServerName www.lanmps.com
DirectoryIndex index.html index.php index.htm
ErrorLog "/www/wwwLogs/logs/www.lanmps.com/_error.error_log"
CustomLog "|/www/lanmps/apache/bin/rotatelogs /www/wwwLogs/logs/www.lanmps.com/%Y_%m_%d.access.log 86400" common<Directory /www/wwwroot/www.lanmps.com>Options -IndexesAllowOverride AllRequi...
一、Apache用户认证 功能是用户在访问网站时,需要输入用户名和密码才能进入网站。一些重要站点或网站后台通常加用户认证,目的是保证安全。# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>DocumentRoot "/data/wwwroot/111.com" ServerName 111.com ServerAlias www.example.com <Directory /data/wwwroot/111.com> //指定认证的目录 AllowOverride AuthConfig ...
apache 日志切割问题apache的日志是可以自动切割的。方法一: 使用 cronolog 为每一天建立一个新的日志CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined也可以按小时 CustomLog "|bin/cronolog logs/access_%Y%m%d%h.log" combined方法二:使用 rotatelogs 每一天记录一个日志CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined每小时 CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d%H.log 360...
默认的log日志格式在主配置文件 httpd.conf 中可以看到:[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common 其中 %h 是记录访问者的 IP,如果在 web 的前端有一层代理,那么这个 %h 其实就是代理机器的 IP,这不是我们想要的。在这种情况下,%{X-FORWARDED-FOR}i 字段会...
1.访问日志在之前的虚拟主机配置文件中,有两行日志相关的配置,末尾的combined是日志的格式类型 ErrorLog "logs/111.com-error_log"
CustomLog "logs/111.com-access_log" combined在apache的主配置文件中定义了如下的日志格式 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common/usr/local/apache2.4/logs/111.com-access_log中记录了主...
httpd.conf中CustomLog logs/access.log common 改成 CustomLog "|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400" common 其中把c:改成你安装apache所在的路径. 重启Apache 其中c:/apache/是你安装apache的路径这样每一天生成一个日志文件在apache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/access_log commonLinux系统配置方法:将其改为 ErrorLog "| /usr/local/apache/bin/rotatelog...
最近排查支付宝交易成功后异步通知执行失败的原因,需要查看Apache的日志,发现之前一直没对日志进行设置,结果日志文件都1.5G多了,于是搜索了如何按天记录日志。但公司的网站是通过阿里云的SLB分发到两个服务器的,会每5秒做一次健康检查,因此会产生很多无用的日志内容,于是又搜索了如何过滤请求,为了防止遗忘,将相应的配置记录一下。SetEnvIf Request_URI /health-check.html notlog
<FilesMatch "\.(ico|gif|jpg|png|swf|c...
cronolog切割apache和tomcat日志http://cronolog.org tar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configure --prefix=/data/cronologmakemake install查看 cronolog 安装后所在目录which cronolog/data/cronolog/sbin/cronlog一.分割tomcat日志要想分割 tomcat 的 catalina.out,需作如下工作:1.注释掉##touch "$CATALINA_OUT"较老版本注释:touch “$CATALINA_BASE”/logs/catalina.out2.修改 tomcat bin 目录下的 catal...
Apache Flume 1.6.0 发布,此版本现已提供下载:http://flume.apache.org/download.html 更新日志和文档:http://flume.apache.org/releases/1.6.0.html Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。相关链接Apache Flume 的详细介绍:请点这里Apache Flume 的下载地址:请点这里原文:http://www.cnblogs.com/qq458978/p/587...
#!/bin/shzcat www_access_log.2013-12-31.gz|awk -F"\"" ‘BEGIN{ OFS="@" #输出字段之间的分隔符,用别的也可以}{ ip="" ips="" logtime="" if(match($1,/([^-]+[0-9]|-) [^ ]+ ([^ ]+ )?\[[^:]+:([^ ]+)/,f)) { ip=f[1] logtime="2013-12-30 "f[3] } ip=ip=="-"?"":ip if(length(ip)>15) { #ips=ip;ip="...
1、CustomLog "|bin/rotatelogs.exe logs/access_%Y_%m_%d.log 86400 480" combined这里修改成上图所示,然后重启apache.重启以后如下图:他会打开一个命令行窗口一直守护着,关不掉的。而且你也可以把带日期的日志文件删掉,然后关掉这个命令窗口。命令窗口关掉以后会自己再启动起来,这时候再访问就会生成新的日志文件。 原文:http://www.cnblogs.com/wamptao/p/7267014.html
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最方便的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。本篇指南主要介绍Log4j 1.x版本的配置与使用Log4j最新版下载...
如题,分析首先最简单的取出ipcd /usr/local/nginx/logs
awk ‘{print $1}‘ access.log | sort | uniq -c | sort -rn | head -n 50 | awk ‘{print $2}‘ > /root/list
#在nginx/apache 下执行上述代码。把ip写到list列表然后思路就是 把每个ip的来源地分析出来,我用的淘宝的ip数据库,还是不错的#!/bin/bashipInfo() {
for i in `cat list`
do
TransCoding="/usr/bin/python TransCoding.py"
JsonDate="curl -s...
日志分割
随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大日志文件占用磁盘空间很大查看相关信息不方便两种日志分割工具Apache自带rotatelogs分割工具实现第三方工具cronolog分割rotatelogs分割工具实验(1)安装httpd服务。[root@localhost ~]# yum install httpd -y
........省略安装过程(2)安装完毕后,我们可以查看,日志文件存放目录“/var/log/httpd/”可以看到并没有日志文件。当我们开启服务后再次查...