問題タブ [log4net-appender]

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.

0 投票する
0 に答える
525 参照

log4net - アプリが Windows サービスとして実行されている場合、Log4Net TelnetAppender が実行されない

ローリング ログ アペンダーと telnet アペンダーを使用するアプリケーションがあります。アプリケーションは、サービスまたはデスクトップ アプリケーションとして実行できます。デスクトップ アプリとして実行すると、ローリング アペンダーと telnet アペンダーの両方が機能し、ポートに telnet で接続して、ログ メッセージが送信されるのを確認できます。アプリをサービスとして実行すると、ローリング ログ アペンダーは機能しますが、telnet アペンダーは機能しません。

netstat -nab を試してみたところ、デスクトップ アプリケーションとして実行するとポートが表示されますが、サービス telnet として実行すると、ポートへの接続に失敗し、サービス exe が netstat からの出力に表示されません。

サービス ログオンを自分のローカル アカウントに変更しようとしてもうまくいかず、Windows ファイアウォールをオフにしようとしました。

以下は私の設定です。誰かがこれに光を当てることができれば、助けていただければ幸いです。

0 投票する
0 に答える
325 参照

logging - log4netを使用してAppenderのログファイル名にロガー名を埋め込むにはどうすればよいですか

log4net で、アペンダーのログファイル名にロガーの名前を埋め込む方法はありますか?

以下では、(My.Logger) の代わりにロガーの名前をファイル名に含めたいと思います。

アペンダーはどのロガーであるかを気にする必要はありませんが、情報はレイアウトで利用できます。

私の目標は、特定の名前空間のログを対応するファイルにオン/オフできるようにすることです。それぞれに一意のアペンダーを定義する必要はありません。

0 投票する
0 に答える
254 参照

sql-server - Log4Net と AdoNetAppender を使用して XMLLayout パラメータを DbType XML フィールドに書き込む

かなり簡単な質問です。

DbType が XML のフィールドを持つ SQL Server データベースにテーブルがあります。

カスタムアペンダーを作成せずに、Log4Net の XML レイアウトの形式を使用してそのフィールドに書き込みたいと思います。同梱の AdoNetAppender を使用します。

以下は私の現在のコードですが、ログを記録しようとするとレコードが挿入されますが、「例外」フィールドは空白になります。

(この質問のためにコードを簡略化しました。以前は、パターン レイアウトを使用して他の多くのフィールドに書き込みを行っていました。アペンダーが機能し、log4net が適切に構成されていることを確認しました。ログを記録しようとしています。 log4net に含まれている XMLLayout を使用して、XML の dbtype に変換します。)

0 投票する
2 に答える
5157 参照

log4net - Log4Net はログから INFO を除外し、DEBUG と ERROR のみを表示します

web.config の構成を使用して、ログから INFO を除外し、DEBUG と ERROR のみを表示する方法はありますか?

0 投票する
2 に答える
1408 参照

c# - Log4Net が例外を切り捨てないようにする方法は?

Log4Net イベントを SQL データベースに挿入しています。メッセージ フィールドと例外フィールドはどちらも 8000 文字ですが、8000 文字を超えるイベントが発生し、データが切り詰められることがあります。

イベントを複数の行に分割する構成可能な方法はありますか? そうでない場合は、切り捨てられたデータを取得しないように、ログ イベントのチャンクを自動的に処理する独自の ILog を実装することを現在考えています。誰かがより良いアイデアを持っていますか?

編集 - ログ構成 / データベース列の定義

ここに私の現在のパラメータ設定があります:

データベース テーブルは次のように定義されます。

0 投票する
1 に答える
3792 参照

log4net - Log4Net 異なるファイルへの書き込み

車両追跡アプリケーション (ASP.NET MVC C#) を作成しています。GPS デバイスから送信されたデータを取得する Windows サービスがあります。サービスでは、データをログに記録するコードを記述しました。

ここで、GPS デバイスが 1 つしかない通常のロギング シナリオを考えてみます。

08:00:24 OnDataAvailable メソッド内

08:00:25 データ受信 - デバイス ID: 2 データ: abcdefghijkl

08:00:25 OnDataAvailable を離れます

そしてさらにいくつかのステートメント。そして、それが繰り返されます


データを送信する GPS デバイスが複数ある場合、ログが混在します。つまり、次のようなログがあります。

08:00:23 OnDataAvailable メソッド内 08:00:24 OnDataAvailable メソッド内

08:00:25 データ受信 - デバイス ID: 2 データ: abcdefghijkl

08:00:25 OnDataAvailable を離れます

08:00:26 データ受信 - デバイス ID: 1 データ: abcdefghijkl

08:00:26 OnDataAvailable のままにします

ここで達成したいのは、デバイスごとに異なるログ ファイルを用意する必要があるということです。したがって、ID 1 のデバイスには Log_D1.txt があり、デバイス ID 2 には Log_D2.txt があります。

誰かが私を正しい方向に向けることができれば幸いです。

0 投票する
1 に答える
1026 参照

c# - Log4net がログをランダムに停止する

サービスのイベントログに次のメッセージが表示されます。

Webサービスの横にあるシステムのより多くのプロジェクトでlog4netを使用していますが、そこにもランダムにスタックしています。

例外が発生するlog4netのソースファイルを調べましたが、ファイルローリングを実行しようとすると発生します

何が原因でしょうか?それは完全にランダムに起こる