Diveの続きになります。前回*1に引き続き、log4netを読んでいるうちに知ったCustomAttributeについてまとめます。Assemblyの情報をどうやって取得するかを中心にまとめます。以下のように(普通に)Loggerのインスタンスを生成する時のことを考えます。LogManager.GetLogger("LoggerName");処理が始まると、なんやかんやでlog4net.Core名前空間のDefaultRepositorySelectorクラスに処理が進みます。同クラスのConfigureRepositoryメソッドが実行されます。Assemblyの中にある”第二引数で指定した型の情報”を取得することができます。log4netでは、利用するときに以下の呪文を唱えるので、log4net.Config.ConfiguratorAttributeクラスを継承しているXmlConfiguratorクラスのインスタンスを取得することができます。=@".\config\log4net.config")]取得したAttributeの配列はループでそれぞれConfigureメソッドを実行しながら処理されていきます。今はMPが足りないので、唱えられないようですwなお、log4netで定義されているConfiguratorAttributeクラスを継承しているクラスは以下の2つです・SecurityContextProviderAttribute・XmlConfiguratorまとめ!属性情報を読み取りたいときは、System.Attributeクラスを利用します!log4netの設定ファイルの構成処理にも利用されています。忘備録ですが、以下のように実装すると、アセンブリバージョン情報を取得することができます。一覧メモDocker初めて見ました。まとめlog4netの起動処理も最後となりました。プライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。