LogParser を使用して、過去 2 週間の IIS ログ ファイルからデータを返そうとしています。以下を実行すると、「エラー: 構文エラー: : 有効なコンテンツがありません: トークン 'DATEADD(day,-14,') ではなく開始括弧が必要です」というメッセージが表示されます。
logparser "SELECT * FROM mylogfile.log WHERE date >= DATEADD(day,-14, GETDATE())" -o:datagrid
答え1
も もLogParser 言語では有効な関数名ではありDATEADD
ません。 を実行して関数名を確認できます。GETDATE
logparser -h -i:func
おそらくあなたが望むのは次のようなものです:
WHERE date >= SUB(SYSTEM_DATE(), DURATION('14', 'd'))