最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
快速把Apache访问日志实时写入mysql数据库
时间:2022-06-30 17:57:00 编辑:袖梨 来源:一聚教程网
在apache配置文件或是虚拟主机配置文件中(也就是配置LogFormat以及CustomLog部分)增加如下内容:
LogFormat “INSERT INTO apachelog (ID, dateTime, IP, URL, code, referer, userAgent, size, request) VALUES ( NULL , \”%{%Y-%m-%d %H:%M:%S}t\”, \”%a\”, \”%U\”, \”%>s\”, \” %{Referer}i\”, \”%{User-Agent}i\”, %b, %T);” sqlcomm
CustomLog “| /usr/bin/mysql –user=root –password=” –database=apachealog” sqlcomm
在Mysql数据库中创建数据库及数据表:
mysql> create database apachealog;
mysql> show create table apachealog;
CREATE TABLE `apachelog` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`dateTime` datetime NOT NULL,
`IP` varchar(15) NOT NULL,
`URL` varchar(256) NOT NULL,
`code` varchar(3) NOT NULL,
`referer` varchar(256) NOT NULL,
`userAgent` varchar(256) NOT NULL,
`size` int(11) NOT NULL,
`request` float NOT NULL,
PRIMARY KEY (`ID`),
KEY `dateTime` (`dateTime`)
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=latin1;
实现思路:
先是利用 LogFormat设置将日志转换为接近sql的格式,再通过CustomLog 调用pipe实现mysql写入。
注:Apache的日志格式可以参照官方文档:http://httpd.*a*p*ache.org/docs/2.2/mod /mod_log_config.html#formats,也可以使用SetEnvIf配合正则表达式过滤掉诸如图片、CSS、JS之类相对不重要的信息。
相关文章
- 俄罗斯yandex官网入口com-俄罗斯yandex搜索引擎最新网址 05-19
- 卡片魔王风灵修改器官方下载-卡片魔王七大功能修改器风灵月影版本 05-19
- 夸克网盘入口-极速上传文件管理 05-19
- 光环:士官长合集修改器免费获取 光环3风灵月影一键下载 05-19
- 诡秘之主游戏官网入口-2026诡秘之主最新官网地址链接 05-19
- 空洞骑士丝之歌纺络珍馐任务流程如何完成 05-19