There seems to be some discussion on whether log4net is thread-safe, the consensus is that the framework is thread-safe, but appenders are not and need to be used correctly to a
But I've had a deadlock with ColoredConsoleAppender. And it sources comment states that internal writer (m_consoleOutputWriter) is not thread safe!
///
/// The console output stream writer to write to
///
///
///
/// This writer is not thread safe.
///
///
private System.IO.StreamWriter m_consoleOutputWriter = null;
And I've switched back to basic ConsoleAppender and have no issues since then.