c# - log4net的线程安全

标签 c# .net log4net

log4net是否是线程安全的似乎有一些讨论,共识是框架是线程安全的,但appender不是,需要正确使用才能实现线程安全。有人可以对此有所了解,并可能举例说明以线程安全的方式使用 RollingFileAppender 吗?是否需要将其插入上下文?不知何故被锁定,还是什么?

最佳答案

根据这个link , RollingFileAppender 是线程安全的(就日志而言)。这是来自 log4net 的开发人员之一。他特别指出,您的代码中不需要这样的锁定:

lock(logger)
{
  logger.Info("Hello!");
}

关于c# - log4net的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098409/

相关文章:

c# - 如何有效地计算移动标准偏差

.net - 为什么 VB.NET 中的可选类属性有一个奇怪的语法?

.net - 任意类型的 Protobuf 消息 (.NET)

.net - 一个像素输出 - OnPaint - System::Drawing::Rectangle rectangle = this->ClientRectangle;

c# - 如何将一个类的所有字段克隆(生成代码)到另一个类中?

c# - 复杂的 C# Linq 算法

asp.net - 使用 Loggly 时在 log4net 中指定应用程序名称

c# - 如何在 C# 中重构 log4net 语句?

c# - log4net 中的第二个 appender 不工作

c# - 不调用 Thread.Join() 的后果