logging-log4net-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Chenier" <cchen...@uottawa.ca>
Subject RE: relative path for config file
Date Fri, 07 Aug 2009 13:12:05 GMT
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
cchenier@uottawa.ca <mailto:cchenier@uottawa.ca>  


From: Ross Hinkley [mailto:rosshinkley@gmail.com] 
Sent: August 6, 2009 11:40 AM
To: Log4NET User
Subject: Re: relative path for config file



Out of curiosity, how and where are you setting the configuration file path?


2009/8/6 thierry lach <thierry.lach@hotmail.com>

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.

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: raszka@hasam.cz

To: log4net-user@logging.apache.org



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.




Od: Christian Chenier [mailto:cchenier@uottawa.ca] 
Odesláno: 5. srpna 2009 18:16
Komu: log4net-user@logging.apache.org
Předmět: relative path for config file


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


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




Chris Chenier



View raw message