問題タブ [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.
regex - sed と regex を使用した複数行のログ ファイル処理
次のようなログ ファイルがあります。
ログ ファイルの各エントリは 2 行にわたるため、各エントリはタイムスタンプで始まります。sed を使用して最初の行の末尾にある改行文字を置き換えることができましたが、問題は、ログ エントリの途中に Java スタック トレース メッセージがあることです。sed がスタック トレースを通過すると、エントリの順序が逆になり、INFO または ERROR などで始まり、タイムスタンプが 2 行目に表示されます。したがって、正規表現 [^\d{2}] のようなものを使用して sed にタイムスタンプを最初の行として認識させ、同じ行で改行文字をスペースに置き換えてから値を分割するソリューションを探していました分析用の列。スタックトレース メッセージは空白 [^\s] で始まるため、簡単に識別してスキップできます。
sed または awk を使用してこれを解決する最善の方法は何ですか?
case-sensitive - LogParser の大文字と小文字を区別する検索
LogParser を使用して、IIS ログ内の特定の URI を照合しようとしています。同じアドレスに対して複数のリクエストが来ていますが、ケースが少し異なります。ケースごとに 1 つの URI を取得するにはどうすればよいですか?
例: 「myPath\ThIsPaGe.aspx」対「mypath\thispage.aspx」
sql - Logparser: 複数のリストをフィルター処理し、リスト値をファイル名として使用して複数のファイルに出力するループ
私はこのログパーサーのジレンマで行き詰まっています。だからここしか行くところがない。
バッチファイル ( disktrend.bat )
SQL ファイル ( disktrend.sql )
リストファイル ( serverdrives.txt )
ログファイルのサンプルコンテンツ (* .log )
バッチ スクリプトを実行すると、以下のエラーが発生します。
エラー
これを解決する方法を知っている人はいますか?
exchangewebservices - デバイスの数も計算するように SQL ステートメントをどのように設計する必要がありますか?
すべての User-Agent ID 内のデバイス数も計算するように SQL ステートメントを設計するにはどうすればよいですか?
私は MS Log Parser Studio (LOGPARSER) で作業し、さまざまなクエリ Exchange ログ (IIS W3C LOG) のプログラミングに取り組んで、モバイル デバイスの統計をコンパイルしています。
これはクエリです:
このクエリの結果は次のとおりです。
regex - ログの行の範囲に一致
1日に何百万行もあるログを取得し、(開始および終了タイムスタンプに基づいて)行の範囲を別のファイルに簡単にダンプする方法を見つけようとしています。ログがどのように構成されているかを示すために、ログからの抜粋を次に示します。
ご覧のとおり、ミリ秒ごとに複数の行があります。私がやりたいことは、開始と終了のタイムスタンプを入力として与え
、その範囲内のすべての行をダンプ させることができるようbegin=11:00:
にすることです。end=11:45:
私はこれを理解しようと頭を悩ませてきましたが、これまでのところ満足のいく結果には至っていません。
更新:もちろん、質問を投稿した後に最初に試したことがうまくいくようです。ここに私が持っているものがあります:
より良い方法があれば、提案を喜んでお受けします。
hadoop - hadoop 複数行混合レコード
fidonet メーラー binkd によって生成されたログファイルを解析したいと思います。これは複数行であり、さらに悪い - 混合: 複数のインスタンスが 1 つのログファイルに書き込むことができます。たとえば、次のようになります。
したがって、ログファイルはセッションごとに予測できない行数を持つ複数行であるだけでなく、セッション 1520 がセッション 2484 の途中で終了したように、複数のレコードが混在する可能性もあります。ファイル?それとも、行ごとに解析し、後で何らかの方法でそれらをレコードにマージし、後で別の一連のジョブを使用してそれらのレコードを SQL データベースに書き込む必要がありますか?
ありがとう。
jenkins-plugins - Jenkinsのemail-extプラグインでLogParserプラグインの解析済みコンソール出力を表示する方法
Email-extプラグインは、コンソール出力を表示するためのbuild.getLog(100)メソッドを提供します。解析されたコンソール出力ログを表示するための同様の方法はありますか?
apache - LogParser エラー: 構文エラー: クエリの後の余分なトークン: 'Files\Apache'
LogParser を実行して、access.log のすべてのコンテンツを同等の CSV ファイルにダンプしようとしています。
ただし、次のエラーが発生し続けます: Error: Syntax Error: extra token(s) after query: 'Files\Apache'構文が足りないのか、フォーマットが間違っているのかわかりません。
c# - Logparser が C# で動作しない
クエリの解析エラー: 指定された FROM-ENTITY "<1>" は無効です [ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。]
<1>
Log Parser 2.2 で sql で使用すると動作し、フォルダが存在します。次の記事 - LogParser DataProvider for ADO.NE の場合、クエリは機能しています
c# - Log Parser COM API が遅い
LogParser COM API を使用して、WPF .NET 4.0 アプリでイベント ログをクエリしていますが、ExecuteQuery の実行に時間がかかりすぎるという問題に直面しています。Winform + .NET 2.0 のサンプル コードでは、LogQueryClassClass の ExecuteQuery API が即座に返されます。私のパラメータは、以下のようなサンプルと同じです
そのAPIがWinform + .NET 2.0とWPF + .NET 4.0で異なる動作をするのは意味がないので、今私は混乱しています。誰かがここで私を啓発できますか?
ところで、サンプル アプリと私のアプリの間のリモート サーバーに対して同じクエリ、同じパラメーターを使用しています。したがって、理論的にはパフォーマンスは同じはずですが、通常、私のアプリでは ExecuteQuery に約 5 秒かかりますが、サンプル アプリではすぐに戻ります。ただし、ローカル マシン イベント クエリでは、両方のアプリで ExecuteQuery がすぐに返されます。
私の開発環境は Windows Server 2008 R2 + VS2010 です