Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有单独配置的IIS WCF服务的log4net_C#_Asp.net_Wcf_Iis_Log4net - Fatal编程技术网

C# 具有单独配置的IIS WCF服务的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

我想将log4net用于托管在IIS中的WCF服务

但是为了轻松地更改设置,我想使用单独的配置文件

因此,我添加了Web.Config(和WCF服务库的App.Config)

而且永远不会有我的log4net.config文件

但是我想配置log4net之类的东西

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);