問題タブ [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# - Common.Logging.NLog32 は NLog 3.2.1.0 を使用できませんか? クライアントのみ?
現在、クライアント サーバー プロジェクトをセットアップしています。私のサーバー部分は C# WebAPI プロジェクト (net45) です。私のクライアント部分は C# WPF プロジェクト (net45) です。
ロギングには、Common.Logging.NLog32 アダプターで Common.Logging を使用したいと考えています。
最初はサーバー部分で構成しましたが、魅力的に機能しました。WPFアプリケーション用に構成を続けましたが、呼び出し時に失敗し続けます:
または
例外は、 のインスタンスを作成できなかったことを示していますCommon.Logging.NLog.NLogLoggerFactoryAdapter
。内部例外は、5120e14c03d0593c の PublicKeyToken を持つバージョン 3.2.0.0 の NLog アセンブリが見つからないことを示しています。
サーバーとクライアントのどちらの場合も、まったく同じ nuget パッケージをインストールしました。サーバー部分は NLog 3.2.1.0 アセンブリ (Common.Logging.NLog32 に付属) を使用しても問題はありませんが、クライアントはロードに失敗し続けます。
動作が異なる理由と、正確な NLog バージョンを手動でロードせずにこの問題を回避する方法はありますか?
log4net - プログラムによる Log4NetLoggerFactoryAdapter の構成 (再試行)
この質問はここで尋ねられましたが、解決策はプログラムによる構成ではありませんでした。この場合、ライブラリWrapper.dll
は で適切に構成されていますCommon.Logging
。コンソール アプリケーションConsoleApplication1.exe
は、Log4NetLoggerFactoryAdapter
.
これは正常に動作Wrapper.dll
し、ログ エントリが からコンソールに送信されます。
app.config
:_
内のコードConsoleApplication1
:
これは機能しません。Wrapper.dll
からコンソールにログ エントリは送信されません。app.config
:_
内のコードConsoleApplication1
:
プログラムによるソリューションを使用すると、アダプタまたは から正常に使用できGetLogger
ますが、「Wrapper」ライブラリで使用されるロガーからログ イベントを伝播することはできません。ConsoleApplication1
log4net
正常に動作していることに注意してください。xmlを許可し、プログラムによる呼び出しにコメントを付けました。関連するxmlにコメントを付け、プログラムコードを実装しました。これは些細な例であることにも注意してください。実際のアプリケーションはCommon.Logging
、Matlab から実装された .NET ライブラリを使用しようとしています。
azure - Log4Net + Common.Logging + Azure = 空のログ ファイル
ログを更新したい Azure ワーカー ロールがあります (プロジェクトには既存のログがありましたが、それが機能しているとは確信していません)。Common.Logging を使用するように設定されていますが、Log4Net を使用しています。Log4Net に 2 つのアペンダーを設定しました。1 つは ElasticSearch に、もう 1 つはローリング ファイルに、どちらも出力をログに記録していません。
worker ロールの app.config で、log4net を構成し、次に Common.Logging を構成しました。
構成に何か問題があると思う傾向があります。ただし、RollingFile アペンダーは実際に c:\tmp\log4net_rollingfile.log を作成するため、実際にファイルに何も書き込まれない理由を説明するのに途方に暮れています。また、データは ElasticSearch に送信されません。
「log4net.Internal.Debug」で Log4Net 診断をオンにすると、アペンダーがロードされていることがわかります。
c# - ファイルまたはアセンブリ 'Common.Logging、バージョン = 3.0.0.0' を読み込めませんでした
プロジェクトでlog4netを使用しようとしているので、log4netを構成し、アペンダーを作成してILogオブジェクトを作成し、イベントビューアーに書き込もうとしても機能しました.ILogの定義は次のとおりです. しかし、ログを別のクラスに渡そうとすると、次の例外が発生します。
ファイルまたはアセンブリ 'Common.Logging、バージョン = 3.0.0.0 を読み込めませんでした。カルチャー=ニュートラル...
c# - Quartz.net - ファイルまたはアセンブリを読み込めませんでした Common.Logging Version=3.0.0.0
プロジェクトで Quartz.net を使用していますが、突然この例外が発生します。
ファイルまたはアセンブリを読み込めませんでした 'Common.Logging、バージョン = 3.0.0.0...
なぜポップしたのかはわかりません。すべてが順調で、クォーツは機能していましたが、突然機能しなくなりました。なんで?
c# - Common.Logging が使用されている場合、NLog の変数をプログラムで変更できますか?
C# で、実行時に値を設定したい NLog 変数があります。
しかし、それは NLog コードです。NLog を直接使用するのではなく、Common.Logging を使用することを検討しています。Common.Logging でこのようなことを行う方法がわかりません。方法はありますか?
あるいは、実行時に NLog 構成ファイル自体から実行する方法はありますか? Common.Logging を回避できるようにするには?たとえば、次のようなものです。
その関数は、変数が参照されるたびに呼び出されるのではなく、最初の使用時に一度呼び出されることが望ましいですか?
c# - Common.Logging の NLog の ConditionalDebug?
NLog には、Debug() と ConditionalDebug() (および同様に Trace() と ConditionalTrace()) の 2 種類の「デバッグ メッセージをログに記録する」呼び出しがあります。違いは、リリース ビルドの場合、「条件付き」呼び出しがコンパイル済みの exe/dll/whatever に出力されないことです。
Common.Logging でこの機能がサポートされているとは思えません。私はそれを見逃していますか、それともサポートされていませんか? サポートされていない場合、それをサポートする他の優れたロギング抽象化レイヤーはありますか? 前もって感謝します。