問題タブ [common.logging]
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.
c# - NLog スレッドごとに個別のメモリロガー
Common Logging で NLog を使用しています 私の完全なコード スニペットを見つけてください
現在の出力と予想される出力についても言及しましたが、スレッドごとに個別のメモリロガーが必要です。それらは相互にやり取りしないでください。
設定
config を使用したコード スニペット:
乱数
- 960258078
- 879841817
- 1123570211
電流出力
- 1 960258078 960258078
- 0 1123570211 960258078
- 1 879841817 960258078
- 2 960258078 960258078
- 1 1123570211 960258078
- 2 879841817 960258078
- 3 960258078 960258078
- 2 1123570211 960258078
- 3 879841817 960258078
- 4 960258078 960258078
- 3 1123570211 960258078
- 4 879841817 960258078
- 4 1123570211 1123570211
期待される出力
- 0 960258078 960258078
- 1 960258078 960258078
- 2 960258078 960258078
- 3 960258078 960258078
- 4 960258078 960258078
- 0 879841817 879841817
- 1 879841817 879841817
- 2 879841817 879841817
- 3 879841817 879841817
- 4 879841817 879841817
- 0 1123570211 1123570211
- 1 1123570211 1123570211
- 2 1123570211 1123570211
- 3 1123570211 1123570211
- 4 1123570211 1123570211
プログラムで使用するコード スニペット
乱数
- 903471573
- 560466050
- 898036495
プログラムされた出力
- 0 560466050 560466050
- 1 560466050 560466050
- 0 898036495 560466050
- 0 903471573 560466050
- 1 898036495 560466050
- 1 903471573 560466050
- 2 560466050 560466050
- 2 903471573 560466050
- 3 560466050 560466050
- 2 898036495 560466050
- 3 903471573 560466050
- 3 898036495 560466050
- 4 560466050 560466050
- 4 903471573 560466050
- 0 560466050 903471573
- 1 560466050 903471573
- 0 898036495 903471573
- 0 903471573 903471573
- 1 898036495 903471573
- 1 903471573 903471573
- 2 560466050 903471573
- 2 903471573 903471573
- 3 560466050 903471573
- 2 898036495 903471573
- 3 903471573 903471573
- 3 898036495 903471573
- 4 560466050 903471573
- 4 903471573 903471573
- 0 560466050 898036495
- 1 560466050 898036495
- 0 898036495 898036495
- 0 903471573 898036495
- 1 898036495 898036495
- 1 903471573 898036495
- 2 560466050 898036495
- 2 903471573 898036495
- 3 560466050 898036495
- 2 898036495 898036495
- 3 903471573 898036495
- 3 898036495 898036495
- 4 560466050 898036495
- 4 903471573 898036495
- 4 898036495 898036495
ログは、1 つだけではなく、すべての memoryTargets に書き込まれます。
c# - Common.Logging.dll の例外: 構成セクション 'common/logging' から Common.Logging の構成を取得できませんでした
不思議に思う前に、 類似トピック を読んで、app.config の factory adapter-Tag の「Common.Logging.Log4Net」の名前を変更しようとしましたが、これは役に立ちませんでした。また、startup-Tag と runtime-Tag をコメントアウトしてみました。
そこで、Common.Logging.LogNet1213.3.3.1 NuGet パッケージをダウンロードしました。今私のプロジェクトにはパッケージがあります
- Common.Logging.3.3.1
- Common.Logging.Core.3.3.1
- Common.LoggingLog4Net1213.3.3.1
- log4net.2.0.5
ドキュメンテーションによると、私は app.config を入力しました。これは次のようになります。
Common.Logging を試すための私の C# コンソール アプリは次のようになります。
ILog ログの初期化行に例外が表示され、次のメッセージが表示されます。
タイプ 'Common.Logging.ConfigurationException' の未処理の例外が Common.Logging.dll で発生しました
追加情報: 構成セクション 'common/logging' から Common.Logging の構成を取得できませんでした。
c# - Common.Logging AbstractLogger 派生物で WriteInternal が呼び出されない
Common.Logging でカスタム ロガーを呼び出そうとしていますが、WriteInternal が呼び出されません。どこかで構成を見逃していませんか? 私の ASP.NET Owin プロジェクトでは、Startup.cs に
ここで、ILogger はカスタム ロガーです。HubLoggerAdapter は次のようになります
ロガーは次のようになります
var logger = LogManager.GetLogger(); を呼び出した場合 logger.Warn("私は生きています。");
「HubLogger を開始しています」と表示されますが、メッセージに対して WriteInternal が呼び出されることはありません。本当に奇妙です。どんな洞察も大歓迎です。
編集 1.提案ごとに NameValueCollection を使用してコンストラクターを追加しようとしましたが、機能しませんでした。具体的に追加
// _logger = props["logger"]; }
と使用
コンストラクターが違いを生む理由がわかりません。
common.logging - ファイルまたはアセンブリ Common.Logging を読み込めませんでした
Common.Logging で NLog と log4net を使用したログの書き込みをサポートするクラス ライブラリを作成しました。プロジェクトでテストするとエラーが発生しますCould not load file or assembly 'Common.Logging, Version=3.3.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
フラッシュログ:
この問題を解決するのを手伝ってください