質問: 【perlでaccess.logの解析をしたいです】 自分のホームページに訪れる人は、 どんな検索ワードなのか知りたくて、 access.logの解析スクリプトをperlで作成しようと思っています。 そこで何点かご教授いただきたい事があります。 1.apacheのログフォーマット 標準の状態では私の行いたいことができないと思うのですが、 以下の指定で行えるようになるでしょうか? logformat "%h %l %u %t \"%r\" %>s %b \"%{referer}i\" \"%{user-agent}i\"" combined 2.文字列の分割 例えばgoogleの場合、「q=」以降が検索ワードだと思いますので、 そこから単語を分割したいのですが良い方法がわかりません。 以下のように単語の区切りに全角と半角のスペースが混在している場合、 スマートに処理するにはどうしたらよいのでしょうか? よろしくお願いいたします。
回答: 質問のご様子では、この方面に関して余りお詳しくないようですね。 自分で作成するのも結構ですが、既に先達によって多くの解析ソフトが作成されていますから、それらを参考にされてからにしてはどうでしょう。 私は、awstatを薦めます。 perlで書かれていますから、これを改造するほうが近道です。自分だけで使うなら何の問題もないでしょう。