私はmvc4アプリケーションでlog4netを使用しています(学術目的で)。メソッドのglobal.asaxでこのメソッドを呼び出していApplication_Start()
ます。
log4net.Config.XmlConfigurator.Configure();
次に、私のアプリの任意のコントローラーで、このメソッドを呼び出すことができます。
ILog _logger = LogManager.GetLogger(typeof(T));
Configure()
問題は、メソッドでメソッドを呼び出しているが、そのApplication_Start()
メソッドへの参照を変数に格納していない場合、メソッドはどのようにしGetLogger()
てどこを探すか、より正確にはlog4netインスタンスをどこで見つけるかを知るためです。
個人的には、それへのパスを想像することはできません(ロードされたメモリの場所を知っている場合を除いて)。