You can use a minimal lock on your FileAppender:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

but it'll slow things down because it will open and close the file with each 
write. I've used code like this before to open a locked file:

// from http://www.ericbt.com/Blog/48
using (FileStream fileStream = new FileStream(path, FileMode.Open, 
FileAccess.Read, FileShare.ReadWrite))
{
  using (StreamReader streamReader = new StreamReader(fileStream))
  {
    logFileText = streamReader.ReadToEnd();
  }
}


________________________________
 From: "Chu, Greg" <greg....@wendys.com>
To: "log4net-user@logging.apache.org" <log4net-user@logging.apache.org> 
Sent: Wednesday, June 12, 2013 9:44 AM
Subject: Log file availability issue
 


 
During the application running the log file is locked. I am trying to email the 
log file inside the application while the application is running.
Do I have any way to close the log file so it is unlocked, so that I can get 
the log file and email it?
 
Thanks
 
Greg
 
Notice: This e-mail message and its attachments are the property of The Wendy's 
Company or one of its subsidiaries and may contain confidential or legally 
privileged information intended solely for the use of the addressee(s). If you 
are not an intended recipient, then any use, copying or distribution of this 
message or its attachments is strictly prohibited. If you received this message 
in error, please notify the sender and delete this message entirely from your 
system. 

Reply via email to