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


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

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:kimizu No.1

回答回数726ベストアンサー獲得回数21

ポイント20pt

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


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


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

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

id:karla No.2

回答回数130ベストアンサー獲得回数4

ポイント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

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

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません