Mysql与Apache配合使用

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年6月25日 (日) 07:16的版本 (创建页面,内容为“有一些程序可以让您从MySQL数据库验证用户,并将日志文件写入MySQL表格。 您可以通过将以下内容放入Apache配置文件中来更改Apache日志格式,以便MySQL轻松读取: LogFormat \ "\"%h\",%{%Y%m%d%H%M%S}t,%>s,\"%b\",\"%{Content-Type}o\", \ \"%U\",\"%{Referer}i\",\"%{User-Agent}i\"" 要将以该格式记录的日志文件加载到MySQL中,可以使用类似以下语句的语句: LOAD DATA IN…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

有一些程序可以让您从MySQL数据库验证用户,并将日志文件写入MySQL表格。

您可以通过将以下内容放入Apache配置文件中来更改Apache日志格式,以便MySQL轻松读取:

LogFormat \
        "\"%h\",%{%Y%m%d%H%M%S}t,%>s,\"%b\",\"%{Content-Type}o\",  \
        \"%U\",\"%{Referer}i\",\"%{User-Agent}i\""

要将以该格式记录的日志文件加载到MySQL中,可以使用类似以下语句的语句:

LOAD DATA INFILE '/local/access_log' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'

应创建名为tbl_name的表格,以具有与LogFormat行写入日志文件的列相对应的列。