代码之家  ›  专栏  ›  技术社区  ›  epitka

使用ASP.NET Development Server时加载log4net.config文件

  •  0
  • epitka  · 技术社区  · 15 年前

    所以,我在log4net.config文件中有log4net配置,我不想在web.config中包含它。我在应用程序中初始化配置

       log4net.Util.LogLog.InternalDebugging = true;
       log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net.config"));
    

    但是看着输出窗口我看到了这个

    'WebDev.WebServer.exe' (Managed): Loaded 'Builders023dc0f3207c463dbe9f49f346e5a7ca.dll'
    log4net: XmlConfigurator: configuring repository [log4net-default-repository] using file [log4net.config]
    log4net: XmlConfigurator: config file [C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\log4net.config] not found. Configuration unchanged.
    

    我不知道如何提供一个到配置文件的路径,这样它就不会被硬编码并且是相对的。我试过(“../log4net.config”),(“~/log4net.config”)等。server.mappath是唯一的选项吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   to StackOverflow    15 年前
    Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, configFileName);