概要

Apacheのアクセスログより特定のキーワードを含む行を別ファイルに出力する。
ログローテートによるログ分割にも対応。

コード

#!/bin/sh
# ------------------------
#  AccessLog Export Script
# ------------------------
# Version : 1.0
# date    : 2009/02/05

export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH

# Set
DATE=`date +%Y%m`
DATETG=`date +\/%b\/%Y`
HOST=`hostname`
OUTPUT="/home/httpd/default/htdocs/html/password/logs/accesslog_"$HOST"_"$DATE".txt"
ACCESSLOG="/home/httpd/default/logs/access.log"

# Exec
echo "-------------------------------" > $OUTPUT
echo " password file access log" >> $OUTPUT
echo "-------------------------------" >> $OUTPUT

zcat $ACCESSLOG.*.gz | grep "【検知キーワード】" | grep $DATETG | grep -v "【除外キーワード】" >> $OUTPUT
grep "【検知キーワード】" $ACCESSLOG | grep $DATETG | grep -v "【除外キーワード】" >> $OUTPUT

# EOF

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-29 (金) 17:36:25 (5389d)