- PR -

Log Parserの日付フィルタについて

投稿者投稿内容
slanky
常連さん
会議室デビュー日: 2004/01/29
投稿数: 21
投稿日時: 2007-05-25 11:02
お世話になります。

「Log Parser」の使用方法についてご教授下さい。

イベントビューアのセキュリティログを毎日CSVへ指定の場所へ出力したいと
思っており、下記コマンドでfilename.csvへ出力させることが出来ました。

logparser -o:csv "Select * From Security" > filename.csv

ここで、指定した日付のセキュリティログのみ出力させる方法はありませんでしょうか?
毎日タスクで、その当日分のみフィルタをかけて出力したいと思っております。
コマンドのヘルプにはそのようなスイッチはありませんでした。
やはり、VBSやSelect文で記述しないと難しいでしょうか。

LogParser以外でも良い方法があればご教授頂きたく。

Windows Server2003
Log Parser 2.2

ご存知の方、宜しくお願い致します。

[ メッセージ編集済み 編集者: slanky 編集日時 2007-05-25 11:06 ]
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2007-05-25 12:18
WHERE clause で指定すればいいじゃん。

ただ、LogParser で扱う時刻は UTC なので要注意。
変換関数が用意されているので問題ないけど。

Help に sample あるので調べてみてください。
_________________
slanky
常連さん
会議室デビュー日: 2004/01/29
投稿数: 21
投稿日時: 2007-05-25 17:08
引用:

ただ、LogParser で扱う時刻は UTC なので要注意。
変換関数が用意されているので問題ないけど。



そうなんですね。
どうもありがとうございます!
試してみます。
まずはお礼まで。
未記入
大ベテラン
会議室デビュー日: 2007/07/03
投稿数: 136
投稿日時: 2007-11-16 18:08
検索していたらここを見つけました。
where TimeWritten like '2007-11-16%'
としても左辺がSTRINGではありませんと怒られてしまいます。
10分前のログの取り方とかは見つけたのですが、指定日付のログを抽出するにはどうすればいいのでしょうか・・・
Tesla
常連さん
会議室デビュー日: 2007/03/13
投稿数: 30
投稿日時: 2007-11-16 21:37
TimeWrittenはTIMESTAMP型ですので、型を合わせる必要があります。

WHERE TimeWritten BETWEEN TO_LOCALTIME(TIMESTAMP('2007-11-16 00:00:00', 'yyyy-MM-dd hh:mm:ss')) AND TO_LOCALTIME(TIMESTAMP('2007-11-17 23:59:59', 'yyyy-MM-dd hh:mm:ss'))
Tesla
常連さん
会議室デビュー日: 2007/03/13
投稿数: 30
投稿日時: 2007-11-16 21:48
訂正します。日付を間違えました。

WHERE TimeWritten BETWEEN TO_LOCALTIME(TIMESTAMP('2007-11-16 00:00:00', 'yyyy-MM-dd hh:mm:ss')) AND TO_LOCALTIME(TIMESTAMP('2007-11-16 23:59:59', 'yyyy-MM-dd hh:mm:ss'))
未記入
大ベテラン
会議室デビュー日: 2007/07/03
投稿数: 136
投稿日時: 2007-11-19 10:34
回答ありがとうございます。
指定日付のログを抽出することができました。

ところで日付、時刻で範囲指定してやると出力0となって抽出できませんでしたが、
これは何が原因なのでしょうか?

WHERE TimeWritten BETWEEN TO_LOCALTIME(TIMESTAMP('2007-11-16 15:00:00', 'yyyy-MM-dd hh:mm:ss')) AND TO_LOCALTIME(TIMESTAMP('2007-11-16 15:59:59', 'yyyy-MM-dd hh:mm:ss'))
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2007-11-19 12:50
↓これではないですか?

引用:

ちゃっぴさんの書き込み (2007-05-25 12:18) より:

ただ、LogParser で扱う時刻は UTC なので要注意。



もしくは、その時間帯に本当にログがないとか。

スキルアップ/キャリアアップ(JOB@IT)