3
私はlog4net.Appender.AdoNetAppenderを使用しています。各エントリにアセンブリバージョンを追加する方法はありますか?log4netでログアセンブリバージョン?
私はlog4net.Appender.AdoNetAppenderを使用しています。各エントリにアセンブリバージョンを追加する方法はありますか?log4netでログアセンブリバージョン?
この目的には、スレッドコンテキストまたはグローバルコンテキストを使用できます。このtutorialをご覧ください。
あなたの質問によく答えるには、もう少し詳しく知る必要があります:どのアセンブリをログに記録しますか?実行可能ファイルのバージョン(単純:グローバルコンテキストに追加するだけ)またはログを記録するコードを含むアセンブリ(ちょっとした労力が必要)?
私はlog関数を呼び出すアセンブリのバージョンを参照しています。私はグローバルなコンテキストを試してみましょう。 – Josh
GlobalContext.Properties ["assemblyVersion"] = Assembly.GetExecutingAssembly()。GetName()。Version.ToString();働いた。ありがとう – Josh
@Josh - もしあなたがマルチスレッドのアプリケーションを持っていると思うなら、それを行うためにはGlobalContextではなくThreadContextの使用を検討するかもしれません。複数のスレッドにログインしていて、各スレッドのいくつかのコード(異なるバージョンの異なるアセンブリ内)が "assemblyVersion"プロパティをGlobalContextに入れると、間違ったassemblyVersionが出力される可能性があります。 – wageoghe