Christian, I'm pretty certain you can specify log4net configurations per assembly using something like the following in your AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "ConfigFile.config", Watch = true)] I don't know if that helps you. I guess I'm not seeing how your config setting is mapping to the configuration path. I feel like I'm still missing a piece of the puzzle. -Ross 2009/8/7 Christian Chenier <[email protected]> > 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] > ------------------------------ > > *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. > > > > > *[image: i'm]EMAILING 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 > > > > >
