if you want to use it in mult-thread, you need make some change on code. i made a little change in publish function in FileLoggerHandler.cs
private static ReaderWriterLockSlim _readWriteLock = new ReaderWriterLockSlim();
_readWriteLock.EnterWriteLock();
StreamWriter writer = null;
try
{
// Append text to the file
writer = new StreamWriter(File.Open(Path.Combine(_directory, _fileName), FileMode.Append));
writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
writer.Close();
}
finally
{
// Release lock
if(writer != null)
{
writer.Close();
}
}
_readWriteLock.ExitWriteLock();
if you want to use it in mult-thread, you need make some change on code. i made a little change in publish function in FileLoggerHandler.cs
private static ReaderWriterLockSlim _readWriteLock = new ReaderWriterLockSlim();