首页 > 服务器    日期:2020-02-22 / 来自互联网 / 浏览

apache访问日志写入数据库

首先修改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='123456' --database=test" sqlcomm

注意上面连接mysql的配置要修改
创建一个数据库如test,创建一个表,如下sql

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;

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章