問題タブ [log4net-configuration]
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 - ローリングスタイルが日付に設定されていると、log4net がログファイルをロールオーバーしないことがある
ログに log4net を使用する Windows C# アプリケーションがあります。ロガーの構成方法は次のとおりです。
ファイルは日付に基づいてロールオーバーされる場合とされない場合があり、ファイルがロールオーバーされない場合、ロギングも停止します。誰かが理由を見つけるのを手伝ってくれますか?
log4net - Log4netイベントログがいっぱいです
log4netイベントログアペンダーを使用してイベントビューアにログを記録していますが、次の例外が発生しました。
ソースソース名を使用してイベントログに書き込めませんWin32exceptionイベントログがいっぱいです。
この回避策を教えてください。ありがとう、アジャイ
log4net - 別のlog4netログに別のアセンブリからのイベントをログに記録する
次のlog4net構成があります
別のアセンブリからのイベントを別のファイルに記録することは可能ですか?たとえば、
Castle.Facilities.NhibernateIntegration
そうでない場合、イベントをフィルタリングするためのより良い方法はありますか?
ストリームをエラーだけに制限したくありません。
.net - log4Netを使用した単一プロセスでの複数のクライアントのログヘルプ
ロギングアプリケーションとして多くの考慮を払ってlog4Netを選択したので、それについての議論はしないでください
OK、聞いて私の問題です
- 単一のプロセスを複数のクライアントに接続しました
- 各クライアントには、独自の個別のスレッドに文字列として格納された一意のIDがあります
同じ一意のIDを持つ各クライアントは、複数回接続できます
クライアントごとに異なる.txtファイルでログファイルを作成したいと思います。
- 新しい接続ごとに、クライアントIDに日時と秒を追加したログファイルを作成したい
このシナリオでは、アプリケーションの以前のロギング経験がまったくないため、混乱しました。
私は私のシナリオを十分に明確にしたことを願っています:)
logging - ログ レベルに基づいて異なるファイルに書き込むように log4net を構成する
log4net をセットアップしていて、デバッグ メッセージを「debug.log」に、情報メッセージを「info.log」などに書き込みたいと考えています。
この目的のために、次のようないくつかのアペンダーを使用します。
INFO、WARN、および ERROR レベルについても同様です。これは問題なく動作しますが、これらのアペンダーはすべてしきい値 (debug または warn など) とファイル名 (debug.log または warn.log など) のみが異なるため、多くの追加作業のように思えます。
私の目標を達成するためのより良い方法はありますか?最初に「ベースアペンダー」を宣言するようなものかもしれません。
(別のメモ-log4netでは不可能であるがNLogでは可能である場合、私も知っていただければ幸いです)
ありがとう!
c# - RollingFileAppenderの使用中のLog4Netの問題
log4netを使用してアプリケーションでロギングを実行しています。プロジェクトをTFSにバインドしました。以下のようにlog4netのラッパーを作成しました。
VS2010からプログラムを実行しようとすると、ログファイルが作成されていないことがわかりました。別のプロジェクト(TFSにバインドされていない)を作成し、ログを実行すると、成功し、アプリケーションのbin/debugにファイルが作成されました。
以下は私のlog4net構成ファイルです。
誰かがこの問題を手伝ってくれる?
logging - log4netで毎日2つのファイルを記録する
だから私がしたいのは、毎日2つの別々のファイルを記録することです。私はlog4netを初めて使用するので、私がしたことは通常のものでした.. googleとgoogleが機能するまで:)そしてすべて正常に機能しますが、毎日ログファイルを作成することはできません.
これが私のコードです:
web.config:
そして私のログクラスで:
私はおそらく何か間違ったことをしていますが、何をしようとしても失敗に終わります。
log4net - log4netデータベースへのログ...SQLインジェクションを開く
log4net adoプロバイダーを使用し、SQLインジェクションを防ぐための受け入れられた方法はありますか?手巻きのスクラブ方法は自分でできますが、それは危険です。
「DontLetPeopleOwnMyDatabase」=true設定のようなものはありますか?
現在の危険な構成:
c# - System.Configuration.Configuration を使用して log4net を構成する方法
別のアプリケーションのアドイン アーキテクチャによって使用されるライブラリを開発しました。私のライブラリでは、ログに log4net を使用しています。
これは、app.config の場所が解決され、log4net が以下を使用して構成されているため、テストでは正常に機能します。
アドインとして読み込まれた場合、このメソッドを使用してアプリケーション構成を解決することはできません。
1 つのオプションは、アドイン アーキテクチャを介して渡される構成を使用して log4net を構成することです。使用できる構成は、次の結果のようになります。
System.Configuration.Configurationをlog4net.Config.XmlConfiguratorでどのように使用できますか?
構成から該当する ConfigurationSection を確認できますが、XmlConfigurator.Configure()で必要な ILoggerRepository または XmlElement を簡単に取得する方法がわかりません。
log4net - カスタム ビルドされた log4net の Common.Logging
log4net が別の .snk ファイルでビルドした Common.Logging->log4net を構成するにはどうすればよいですか? プロジェクトをビルドしたいときは、PublicKeyToken=1b44e1d426115821 を持つ log4net を探しますが、私のものは異なります。以下のように log4net アセンブリを特定しようとしました。それはうまくいきません。
ありがとう