I tried using <add key="log4net.Config.File" value="~\configs\log4net.config" />
but unfortunately this does not work. I am setting the configuration file path in web.config under <configuration><appSettings> As stated, this works fine if I specify a full path for the configuration file, but I have not yet found any working syntax to specify a relative path. Thanks to those who have provided feedback. Chris Chenier Service de l'informatique et des communications | Computing and Communications Services 613-562-5800 x1675 [email protected] <mailto:[email protected]> ________________________________ From: Ross Hinkley [mailto:[email protected]] Sent: August 6, 2009 11:40 AM To: Log4NET User Subject: Re: relative path for config file Christian, Out of curiosity, how and where are you setting the configuration file path? -Ross 2009/8/6 thierry lach <[email protected]> One good reason for using an external file would be that the file can be changed without restarting the web application, which would happen when updating web.config. i'mEMAILING FOR THE GREATER GOOD Join me <http://im.live.com/Messenger/IM/Home/?source=EML_WLHM_GreaterGood> ________________________________ Subject: RE: relative path for config file Date: Thu, 6 Aug 2009 08:14:47 +0200 From: [email protected] To: [email protected] Hi, you can try this: <add key="log4net.Config.File" value="~\configs\log4net.config" /> but I'm not sure if this works. What you are using external config file? log4net config can be written directly in web.config. RR ________________________________ Od: Christian Chenier [mailto:[email protected]] Odesláno: 5. srpna 2009 18:16 Komu: [email protected] Předmět: relative path for config file Hi, I use log4net in a C# web application and am having problems configuring it to use a relative path to point to the location of a configuration file external to web.config. In web.config, if I use <add key="log4net.Config.File" value="C:\somePath\log4net.config" /> all works fine. However, I would like to avoid having to hard-code the physical path and would like to specify something like <add key="log4net.Config.File" value="configs\log4net.config" /> where the configs directory is located in the same directory as web.config (the AppDomain.CurrentDomain.BaseDirectory). However this does not work (I no longer get anything output to my log file when I make that change). I understand that one can programmatically construct a full path from the base directory, but there is surely a way to specify a relative path directly in the web.config file? I have tried modifying the string using leading slash (and backslash), etc. to no avail, and could not find a solution anywhere. Does anyone know how to do this? (As an aside, using a relative path to specify the output file name within the <appender> works fine, relative to the base directory.) Thanks, Chris Chenier
