Custom filename in a rolling Log4Net logfile?
asp.net, log4net
Solution
look for log4net Context Properties...
in your code :
log4net.GlobalContext.Properties["id"] = "12345";
then
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("configPath"));
in the log4net config file:
<file type="log4net.Util.PatternString"
value="%property{id}rolling-log.txt" />
Problem
We have a ASP .Net application whereby we use Log4Net to log details within the app - nothing new there - and the rolling log filenames are in the usual format of: ``` rolling-log.txt rolling-log.txt.1 rolling-log.txt.2 etc. ``` A each user of the application adds to the logfile, the logfile can be difficult to read for a specific user's case and so, we'd like to modify the config file somehow to record the user's log details individually, each writing to a specific file, e.g. ``` <applicationId>rolling-log.txt <applicationId>rolling-log.txt.1 <applicationId>rolling-log.txt.2 etc. ``` where is each user's unique application Id, made up of a five digit number, e.g. ``` 12345rolling-log.txt ``` Any ideas on the best way to implement this, assuming that it's possible? Cheers Brett