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

 

 

Reply via email to