apacheログから特定の日付のログをきりだしてファイル保存したいです。


PHPかシェルスクリプトを使った場合どのようにスクリプトを書けばよいか教えてください。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/08 21:34:11
  • 終了:--

回答(2件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212006/01/08 23:21:25

ポイント20pt

シェルスクリプトなら、grepはどうでしょうか。


grep ”10/Jan/2006” access.log > Jan10.log


こんなんでどうでしょうか。

””で囲む必要はないかもしれません。

id:karla No.2

karla回答回数130ベストアンサー獲得回数42006/01/09 00:26:27

ポイント30pt

以下のような感じでできます。

ログの場所が日付は環境にあった内容にしてみて下さい。

---------------------------------------

#!/bin/bash


# ロケールを英語に変更

export LANG=C


# Apacheのログディレクトリを指定

DIR=/var/log/httpd


# 検索したい日付をYYYYMMDD形式で指定

DATE=”20060107”


# ログを検索

TARGET=`date --date ”$DATE” +”%d/%b/%Y”`

grep ”$TARGET” $DIR/access_log > $DIR/access_log.$DATE

---------------------------------------

id:hiko15

kimizuさん、karlaさん回答ありがとうございます。

実は、あてなに不慣れで回答が届いていることに気がつかずに自力で解決してしまいました。

ただ、記述方法など不細工なものをつくってしまたので上記の回答を参考にさせていただき、パワーアップさせていただきます。

ありがとうございました。

2006/01/12 13:39:23

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません