問題タブ [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.
log4net - アプリが Windows サービスとして実行されている場合、Log4Net TelnetAppender が実行されない
ローリング ログ アペンダーと telnet アペンダーを使用するアプリケーションがあります。アプリケーションは、サービスまたはデスクトップ アプリケーションとして実行できます。デスクトップ アプリとして実行すると、ローリング アペンダーと telnet アペンダーの両方が機能し、ポートに telnet で接続して、ログ メッセージが送信されるのを確認できます。アプリをサービスとして実行すると、ローリング ログ アペンダーは機能しますが、telnet アペンダーは機能しません。
netstat -nab を試してみたところ、デスクトップ アプリケーションとして実行するとポートが表示されますが、サービス telnet として実行すると、ポートへの接続に失敗し、サービス exe が netstat からの出力に表示されません。
サービス ログオンを自分のローカル アカウントに変更しようとしてもうまくいかず、Windows ファイアウォールをオフにしようとしました。
以下は私の設定です。誰かがこれに光を当てることができれば、助けていただければ幸いです。
logging - log4netを使用してAppenderのログファイル名にロガー名を埋め込むにはどうすればよいですか
log4net で、アペンダーのログファイル名にロガーの名前を埋め込む方法はありますか?
以下では、(My.Logger) の代わりにロガーの名前をファイル名に含めたいと思います。
アペンダーはどのロガーであるかを気にする必要はありませんが、情報はレイアウトで利用できます。
私の目標は、特定の名前空間のログを対応するファイルにオン/オフできるようにすることです。それぞれに一意のアペンダーを定義する必要はありません。
sql-server - Log4Net と AdoNetAppender を使用して XMLLayout パラメータを DbType XML フィールドに書き込む
かなり簡単な質問です。
DbType が XML のフィールドを持つ SQL Server データベースにテーブルがあります。
カスタムアペンダーを作成せずに、Log4Net の XML レイアウトの形式を使用してそのフィールドに書き込みたいと思います。同梱の AdoNetAppender を使用します。
以下は私の現在のコードですが、ログを記録しようとするとレコードが挿入されますが、「例外」フィールドは空白になります。
(この質問のためにコードを簡略化しました。以前は、パターン レイアウトを使用して他の多くのフィールドに書き込みを行っていました。アペンダーが機能し、log4net が適切に構成されていることを確認しました。ログを記録しようとしています。 log4net に含まれている XMLLayout を使用して、XML の dbtype に変換します。)
log4net - Log4Net はログから INFO を除外し、DEBUG と ERROR のみを表示します
web.config の構成を使用して、ログから INFO を除外し、DEBUG と ERROR のみを表示する方法はありますか?
c# - Log4Net が例外を切り捨てないようにする方法は?
Log4Net イベントを SQL データベースに挿入しています。メッセージ フィールドと例外フィールドはどちらも 8000 文字ですが、8000 文字を超えるイベントが発生し、データが切り詰められることがあります。
イベントを複数の行に分割する構成可能な方法はありますか? そうでない場合は、切り捨てられたデータを取得しないように、ログ イベントのチャンクを自動的に処理する独自の ILog を実装することを現在考えています。誰かがより良いアイデアを持っていますか?
編集 - ログ構成 / データベース列の定義
ここに私の現在のパラメータ設定があります:
データベース テーブルは次のように定義されます。
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 があります。
誰かが私を正しい方向に向けることができれば幸いです。
c# - Log4net がログをランダムに停止する
サービスのイベントログに次のメッセージが表示されます。
Webサービスの横にあるシステムのより多くのプロジェクトでlog4netを使用していますが、そこにもランダムにスタックしています。
例外が発生するlog4netのソースファイルを調べましたが、ファイルローリングを実行しようとすると発生します
何が原因でしょうか?それは完全にランダムに起こる