問題タブ [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-appender - Log4Net forWebサービス
log4netはスレッドセーフですが、プロセスセーフではないことを私は知っているので、Log4NetはWebアプリケーションにとって安全です。このシナリオでは、単一のファイルを使用してログを書き込むことはできません。他に解決策はありますか?
log4net - アンダースコアで区切られたロール番号を持つローリング ログ ファイルを生成するように log4net を構成する
アプリケーションでログ ファイルを生成するために RollingFileAppender を使用しています。生成されるファイル名は、、、MyApp.log
...などですMyApp.1.log
。MyApp.2.log
MyApp_1.log
、MyApp_2.log
、MyApp_3.log
... などのようにしたいです。
どうすればこれを達成できますか?
私のlog4netアペンダー構成は次のようになります-
log4net - log4net-複数の構成を使用して構成する
Log4Netをログツールとして使用しています。テストシステムにデータベースが1つしかない場合は、すべてが非常にうまく機能します。
しかし、私の実際のシステムには複数のデータベースがあります。異なるユーザーが異なるデータベースを持っている可能性があります。現在ログインしているユーザーに応じて、ログ情報を別のデータベースに入れたい。
しかし、私が知る限りでは。Log4Netはこのトピックをサポートしていないようです。log4Netは、ライフタイムで「1回」だけ構成されているようです。
その場で自分の情報に基づいてlog4netにデータベース構成を選択させることは可能ですか?
c# - log4netログでヘッダーとフッターが2倍になります
以下は、app.configのlog4netのセクションです。
問題1:アプリケーションを起動するたびに、ヘッダーとフッターが2倍余分に取得されますが、それを回避する必要があります。
[ログの開始]
[ログの終了]
[ログの開始]
[ログの終了]
[ログの開始]
2012-11-0812:25:03,376[ユーザー名]-アプリケーションが開始されました
[ログの終了]
問題2:2つの空のヘッダーフッターペアがどこから来ているのかわかりません。
- 私は以下のようなロガーを作成しています:
- ロガーを使用するには:
- log4netのAssemblyInfo.csにこの行を明示的に追加しました
質問:太字で問題を修正したい
powershell - log4net を PowerShell で動作させようとしています (log4net 構成ファイルが混在しています)。
log4net を PowerShell で動作させるのに苦労しています。構成ファイルを使用して log4net を取り込み、単純なログ ファイル エントリを作成しようとする次の PowerShell コードがありますが、エラーになります。
上記の psm_logger.psm1 ファイルには、次のものが含まれています。
log4net の構成ファイルは次のようになります。
出力 AND エラーを実行すると、次のようになります。
BEGIN: モジュール psm_logger.psm1 のインポート BEGIN: log4net 構成定義 END: log4net 構成定義 BEGIN: log4net 構成 DEBUG 定義 END: log4net DEBUG 構成定義 BEGIN: モジュール/スナップインのインポート/追加
[System.Object[]] に「Info」という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました。C:\Users\Administrator\Desktop\ps\IIS\IIS_localLogs.ps1:18 char:10 + $log.Info <<<< ("BEGIN: Module/Snapin import/addition") + CategoryInfo : InvalidOperation: (Info :String) [], RuntimeException + FullyQualifiedErrorId : MethodNotFound
どんな助けでも大歓迎です!
(参考までに: このコードは、最初にこちらのベスト プラクティスのブログ エントリから入手しました: http://blog.octo.com/en/powershell-v2-my-best-practices/ とても役に立ちました)
log4net - 複数のインスタンスから別々のログ ファイルにデータを記録する際の問題
私の通常のロギング経験では、 のILog
ようなものを使用して各クラスにインスタンスを作成するだけで、インスタンスごとmylog = LogManager.GetLogger( name)
に一意の Logger が得られます。すべてが同じファイルに記録され、うまく機能します。
しかし、今では 2 つの別々のファイルにログを記録したい状況があります。次の logging.xml を使用してこれを実現します。
コード ビハインドではFileAppender
、一意の名前を付けて、インスタンスごとに名前を設定します。
log4net.GlobalContext.Properties["LogName"] = unique_path_here;
「test1」というオブジェクトを 1 つインスタンス化すると、「test1.log」ファイルが作成されます。「test2」という別のオブジェクトをインスタンス化すると、「test2.log」ファイルが作成されます。各オブジェクトでメソッドを呼び出し始めるまで、すべてがうまく機能しているように見えます。呼び出しを交互に行うと、最初は 1 つのオブジェクトのデータが他のオブジェクトのファイルに書き込まれますが、その後、データが正しいファイルに記録されます。たとえば、何が起こるかの簡単な例を次に示します。
- test1.log() -> test1.log に書き込みます
- test2.log() -> test2.log に書き込みます
- test1.log() -> test2.log に 1 行を書き込み、残りは test1.log に書き込みます
- test2.log() -> lint を test1.log に書き込み、残りは test2.log に書き込みます
2 つの方法を並行して実行すると、すべての行がいずれかのファイルに書き込まれます。次に、本当に奇妙なのは、ほとんど使用されている他のファイルが二度と書き込まれないことです!
次にどこを見るべきかわかりません。GetLogger を介して Logger インスタンスを作成し、それに一意の名前を渡し、これがプライベート メンバー変数である場合、間違ったファイルへの書き込みが開始される可能性はありますか?
c# - Xmlファイルを介したlog4netTextBoxAppender(カスタムアペンダー)の構成
これは私の質問のフォローアップです:柔軟なロギングインターフェイス...
WinForms 2.0アプリケーション用に、複数行のTextBox用のカスタムlog4netアペンダーを作成したいと思います。StackOverflowメンバーの1つdevdigitalは、すでにこのリンクを示しています。
ただし、この記事では、Xmlファイルを介してこのようなアペンダーを構成する方法については説明していません。このアペンダーを構成する際の固有の問題は、TextBoxオブジェクトへの参照をこのアペンダーに渡す必要があることです。
では、Xmlファイルを使用して構成することは可能ですか?または、そのようなアペンダーはプログラムでのみ構成できますか?Xmlファイルとコードの組み合わせを使用して、可能な限り構成可能または緩く結合するためのオプションは何ですか?
ありがとう。
c# - 現在のユーザーの電子メール アドレスに設定された From 値で Log4Net に電子メールを送信させる方法
Log4Net Config Examples Web ページでは、SmtpAppender のセットアップ方法の例を示しています。
そこで、次の設定を app.config ファイルに追加すると、警告以上のログが記録されたときに電子メールが正常に送信されます (これは良いことです)。
しかし、差出人の値は私の電子メール アドレスでハード コードされています。
私のアプリケーションは WinForms アプリであり、ユーザーの PC に展開される予定なので、どのユーザーが警告/エラーに遭遇したかを知ることは非常に便利です。
From 値が現在のユーザーの電子メール アドレスを使用するように Log4Net SmtpAppender を設定することは可能ですか?
ご協力ありがとうございました。
log4net - Log4Net: ファイル ハンドルの取得と解放はいつですか?
私は Log4Net の初心者であり、それがどのように機能するかについて基本的/安全な理解を得ようとしています。Logger を FileAppender に構成し、以下のような複数のステートメントを次々に作成した場合:
各呼び出しは実際にファイルを開き、文字列を書き込んで閉じますか? 毎回?それとも他に何かありますか?ファイル リソースがいつ使用されているかを知りたい。それはどのように機能しますか?