MySQL データベースを使用してユーザを認証し、ログファイルを MySQL のテーブルに書き込むプログラムがあります。
Apache 設定ファイルに以下の設定を追加することで、MySQL に簡単に読み込めるように Apache のログ形式を変更することができます。
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 table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'
LogFormat
行がログファイルに書き込むデータに対応して、指定するテーブルのカラムを作成する必要があります。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.