問題タブ [logparser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Microsoft LogParser: ファイルでパラメーターを使用する方法
IIS ログを分析するために、Microsoft LogParser の使用を開始しました。
LogParser を使用すると、ファイルから SQL クエリを使用し、コマンド ラインで直接クエリにパラメーターを指定できます。次に例を示します。
query.sqlは SQL クエリを含むファイル名です
date=2010-12-29は、SQL クエリに提供されるパラメーターです。
query.sql の内容は次のとおりです。
問題は、ファイル内のパラメーターを呼び出す方法がわからないことです。誰もこれを知っていますか?
iis - ログパーサークエリ
Log Parserを使用して、一連のIISログから特定のレポートを取得する作業を行っています。Webアプリケーションで予期しないエラーが発生した時点で、ユーザーをシステムエラーページ(SystemError.htm)に移動します。
システムエラーページにリダイレクトされる直前に、どのページに表示されていたかを知りたい。これがエラー報告/ロギングを行うためのばかげた方法であることを私は知っていますが、これは私が取り組まなければならないことです。
現時点では、システムエラーページに表示されたユーザーのIPアドレス、日付と時刻を取得できます。
私はログパーサーをそのまま使用しています:
これは、サブフォルダーに存在する多くのIISLogを繰り返し処理することを意味します。ここで実行したいのは、このクエリの結果をIPアドレスのログに再度結合し、システムエラーページの前の日時を持つ上位1つの結果を取得することです。
私の問題は、参加する方法が見つからないようだということです。私が見る限り、これは不可能です。あなたの誰かがこのようなものに出くわしたことがありますか?私のSQLは最高ではありません、多分私はそれをする別の方法を逃しています。
たぶん、これはlogparserには多すぎるので、PowerShellに切り替える時間ですか?どんな助けでもありがたいです。
前もって感謝します!
iis - IIS ログ パーサー - URL ごとにグループ化された「x 秒を超える合計リクエスト数」/「合計リクエスト数」を検索するためのクエリが必要
パフォーマンスの問題が時々発生するアプリケーションをサポートしています。クライアントは、ページが遅い頻度を知りたがっています。
つまり、ページが x 秒を超えてかかった合計時間/ページのリクエストの合計数
目的のデータを取得するための単一のクエリを作成したいと思います。
SQL ではおそらく機能しますが、IIS ログ パーサーでは機能しません。
iis - iis ログからログ パーサーを使用して上位 10 ページを選択する
こんにちは、logparser を使用してすべての iis ログ ファイルから上位 10 ページを選択するクエリを教えてください。
ありがとう、
sql-server - LogParser: SQL テーブルの列 "X" のデータ型は、SELECT 句の項目 "cs-username" (型 STRING) と互換性がありません
LogParserを使用して、関連する行を IIS ログファイルから SQL Server テーブルに挿入しようとしています。
次のようにテーブルを作成しました。
これは私が LogParser を呼び出す方法です:
次のエラーが表示されます。
何か案は?タイプ STRING と VARCHAR(MAX) は互換性がありませんか?
logparser - LogParser-イベントログデータ値の置換
私はスクリプティングの専門家ではなく、ファイアウォールトラフィックのWindowsセキュリティイベントログを分析するための小さな要件があります。
そのために、LogParserを調べ始めました。必要なことはほとんどすべて実行されているようですが、ログから抽出された特定の値をより読みやすいものに置き換える方法を見つけるのに少し苦労しています。
私のスクリプトは非常に単純です:
これで興味のある情報が得られますが、できれば出力を変えてみたいと思います。たとえば、「プロセス」列の出力は次のとおりです。
\ device \ harddiskvolume2 \ apps \ mozilla \ fx-4 \ firefox.exe
私が本当に望んでいるのは、パスなしでプロセス名を表示することです。同様に、「プロトコル」列には、プロトコルの数値が表示されます。私はそれが「実際の」プロトコルを表示することを好みます。
最後に、Direction列に数値%%14592と%%14593が表示されます。それぞれ、InとOutを表示したいと思います。
誰かが助けてくれるなら、私は最も感謝するでしょう。
ありがとう
sql - logparser がパターンを探すためのクエリによるグループのホワイトニング
すでに別のフォーラムでこれを質問しましたが、回答やアイデアは得られませんでした。私が探しているのは、特定のシナリオが発生しているときに、ログ ファイルでパターンを探すことです。
最後の GET 要求が timeout.aspx である 10 分前にユーザー セッションがタイムアウトしているかどうかを知りたいです。aspnetsessionid を解析してそれによってグループ化できましたが、別の部分がありません。そのセッションの開始から終了までの時間を差し引く必要があります。
これが私が始めた方法です
10 分前にタイムアウトが発生している場合の例を次に示します。
javascript - JavaScript ログ パーサー プロジェクト: 悪い考えですか?
仕事のために毎日確認しなければならないログ ファイルが多数あります。これらのログ ファイル用の優れたパーサーがいくつか既に存在しますが、必要なものを正確に見つけることはまだできていません。さて、あなた以上にあなたに合わせたものを誰が作ることができるでしょうか?
私が JavaScript を使用している理由 (既に知っているという事実以外) は、移植性があり (何もインストールする必要がない)、同時にクロスプラットフォームでアクセスできるためです。これに時間をかけすぎる前に、これは私の目標を達成するためのひどい方法ですか?
- 入力は [x] で区切られたテキスト ファイルに入力され、静的コンテンツを取得するよりも高速にこれらの値にアクセスできるように、値が配列に入れられます。
- 関数が使用されるたびにこのステップが繰り返されるのを防ぐために、値を配列に入れる前に特別なフォーマット (数値、日付など) が処理されます。
- これらのログには 10 万行以上の行が含まれる場合があり、ブラウザーが処理するには膨大な量になります。ただし、各行には大量の情報が含まれているわけではありません。
- 私はすでにいくつか書いていますが、10,000 行でも実行が遅くなり始めており、それが十分に効率的でないためなのか、それとも効果的に実行できないためなのかわかりません。これは、すべてのデータが 1 つの巨大なテーブルにあるためだと思います。ページ番号を付けたほうがいいかもしれませんが、それは望ましいことではありません。
質問 1: 考慮すべきことで、言及しなかったことはありますか?
質問 2: より良い代替案をお勧めしますか?
質問 3: (トピックから少し外れているので、無視してかまいません)。入力をコピーして貼り付ける代わりに、ログ ファイルを「開く」ようにしたいのですが、私の知る限り、JavaScript ではこれを行うことができません (セキュリティ上の理由から)。実際にアップロードするサーバーがなくても、これは input="file" で実現できますか? SSJS がどのように機能するかはわかりませんが、JavaScript の制限を過小評価していたようです。
これが少し漠然としていることは理解していますが、私の質問に答えるために本を読まなくても済むようにしています。追加の詳細を含める必要がある場合はお知らせください。ありがとう!
c# - ログ パーサー 2.2 クエリ、テキストの解析と検証
ログ パーサーを使用して解析する必要がある単純なテキスト ファイルがあります。ログパーサーを使い始めたばかりですが、その解析制限とは何かを理解していません。つまり、logparserを使用してそのようなことを行うことができますか
解析する TextLine:
これは次のように解析する必要があります
最初の桁1
は行名
次の 3 桁022
は errorNumber
次の 3 桁303
は UserID
次の 10 文字Name
は UserName
次の 4 文字WXP3
は SystemName
ログパーサーからこのクエリを実行できるかどうかを理解できません...もしそうなら、サンプルクエリを教えてください。
これを実行する他のツールは大歓迎です
iis - 負荷分散されたサーバー上の LogParser2.2 およびログ
すべての認証済みユーザーを示すレポートを実行する必要があります。クエリ自体はかなり簡単なようです。私の問題は、2 セットのログからデータを収集する必要があることです (Web アプリケーションを負荷分散設定で実行しています)。誰かが同様のタスクに対処する必要がありますか?