2010-11-04 40 views
15

似乎有一些關於log4net是否線程安全的討論,共識是框架是線程安全的,但appender不是並且需要正確使用以實現線程安全。有人可以對此有所瞭解,並可能舉例說RollingFileAppender以線程安全的方式使用?它是否需要推入上下文?不知何故鎖定,或什麼?線程安全log4net

回答

20

根據link,RollingFileAppender是線程安全的(就日誌而言)。這是來自log4net的開發人員之一。他特別指出,像鎖定,這是在你的代碼要求:

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

對,也在網上閱讀一些文章,我發現這一個:http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3它描述瞭如何使用它在一個多線程的情況。 – Alex 2010-11-05 14:21:10

+0

如果有幫助,請隨時接受答案。 – wageoghe 2010-11-05 16:38:25

5

直起log4net FAQ

log4net的是線程安全的?

是的,log4net是線程安全的。

所以,不需要手動鎖定。

+0

優秀!謝謝 – 2016-03-03 15:02:50