1

Domino Web サーバーから古い http ログ ファイルを piwik 追跡にインポートする必要があります。問題は、ユーザーがログインしている場合のログの形式です。通常の/適切な形式の例:

123.123.123 www.example.com - [17/Mar/2013:00:00:39 +0100] "GET /example.org HTTP/1.1" 200 3810 "" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" 234 "" "example"

不適切な形式の例 - ユーザーがログインしている場合に生成される

123.123.123 www.example.com  "CN=SomeUser/OU=SomeOU/O=SomeO" - [17/Mar/2013:00:00:39 +0100] "GET /example.org HTTP/1.1" 200 3810 "" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" 234 "" "example

CN情報が含まれている場合は、それらのCN情報を削除するためのワンライナーbashを探しています。

更新:
これは、ドミノ ログ ファイルを piwik にインポートするためのワンライナーを取得するための私のソリューションです。いつか誰かがこれを見つけて、テーブルをひっくり返す必要がなくなるかもしれません

for i in `ls -v *.log`; do date && echo " bearbeite" $i && echo " "  && awk '{sub(/ +"CN=[^"]+" +/," - ")}1' $i  grep -v http.monitor | grep -v nagios  > $i.cleanTmp && python /var/www/piwik/misc/log-analytics/import_logs.py --url=http://127.0.0.1/piwik --idsite=8 $i.cleanTmp --dry-run && rm $i.cleanTmp; done;
4

2 に答える 2