2

log4net でログを記録するほとんどの ASP .Net MVC Web アプリケーションでは、アプリケーションのどこからでもアクセスできる静的ロガーが 1 つあります。

global.asax の MVC アプリケーションで通常行う方法:

namespace MyApplication
{
    public class MvcApplication : System.Web.HttpApplication
    {
        public static ILog logger = LogManager.GetLogger("Logger");
        protected void Application_Start()
        {
            log4net.Config.XmlConfigurator.Configure();
        }
        ...
    }

現在、(global.asax を介して) MVC アプリケーションと同じエントリ ポイントを持たないように見える .Net Web サービスがあり、ロガーをインスタンス化する場所がわかりません。誰でも助けることができますか?

4

4 に答える 4

0

サービス パブリック コンストラクターを使用して、ロガーをインスタンス化できます。ただし、サービスの動作 (PerCall または Single) に応じて、コンストラクターはすべての要求に対して呼び出されるか、サービスが最初にインスタンス化されたときにのみ呼び出されることに注意してください。

于 2013-09-16T08:36:37.353 に答える