C# 具有单独配置的IIS WCF服务的log4net
我想将log4net用于托管在IIS中的WCF服务 但是为了轻松地更改设置,我想使用单独的配置文件 因此,我添加了Web.Config(和WCF服务库的App.Config) 而且永远不会有我的log4net.config文件 但是我想配置log4net之类的东西C# 具有单独配置的IIS WCF服务的log4net,c#,asp.net,wcf,iis,log4net,C#,Asp.net,Wcf,Iis,Log4net,我想将log4net用于托管在IIS中的WCF服务 但是为了轻松地更改设置,我想使用单独的配置文件 因此,我添加了Web.Config(和WCF服务库的App.Config) 而且永远不会有我的log4net.config文件 但是我想配置log4net之类的东西 var configFile = ConfigurationManager.AppSettings["log4net_config"]; var fileInfo = new FileInfo(configFile); XmlConf
var configFile = ConfigurationManager.AppSettings["log4net_config"];
var fileInfo = new FileInfo(configFile);
XmlConfigurator.ConfigureAndWatch(fileInfo);
如何配置一个符合此需求的目录?首先,您可以将完整路径放入log4.net配置文件
其次,您可以使用
System.Web.Hosting.HostingEnvironment.MapPath
来解析路径,例如“~/log4net.config”
首先,您可以将完整路径放入log4.net配置文件
其次,您可以使用
System.Web.Hosting.HostingEnvironment.MapPath
来解析路径,例如“~/log4net.config”
为什么要为日志创建单独的配置文件(即log4net)?因为它将由log4net监视,所以如果我更改它,我可以在不重新启动服务的情况下看到更改。为此,为什么不使用XML呢?只有在我看不到XML将如何解决这个问题时,才在那里维护设置。检查(检查点4)我不喜欢将其他配置合并到我的主Web.config中,因此我会将日志配置保存在单独的文件中:log4net.xml为什么要为日志创建单独的配置文件(即log4net)?因为它将由log4net监视,因此如果我更改它,我可以在不重新启动服务的情况下看到更改。为此,为什么不使用XML呢?检查(检查点4)我不喜欢将其他配置合并到我的主Web.config中,因此我将把日志配置保存在单独的文件中:log4net.XML非常感谢!我试试看,这样你就不用谢了。只需+1或将响应标记为我使用的应答:System.Web.Hosting.HostingEnvironment.MapPath(“/”)以及组合路径和配置的文件名。很好用!非常感谢你!我试试看,这样你就不用谢了。只需+1或将响应标记为我使用的应答:System.Web.Hosting.HostingEnvironment.MapPath(“/”)以及组合路径和配置的文件名。很好用!
C:\Windows\System32\inetsrv
var configFile = ConfigurationManager.AppSettings["log4net_config"];
var fileInfo = new FileInfo(configFile);
XmlConfigurator.ConfigureAndWatch(fileInfo);