2010-11-04 15 views
15

की थ्रेड सुरक्षा कुछ लॉग इन है कि लॉग 4नेट थ्रेड-सुरक्षित है या नहीं, आम सहमति यह है कि ढांचा थ्रेड-सुरक्षित है, लेकिन परिशिष्ट को थ्रेड-सुरक्षा प्राप्त करने के लिए सही तरीके से उपयोग करने की आवश्यकता नहीं है। क्या कोई इस पर कुछ प्रकाश डाल सकता है और संभावित रूप से कह सकता है कि RollingFileAppender को थ्रेड-सुरक्षित तरीके से उपयोग किया जाता है? क्या इसे संदर्भ में धक्का दिया जाना चाहिए? किसी तरह से बंद कर दिया, या क्या?log4net

उत्तर

20

इस link के अनुसार, रोलिंगफाइलएपेंडर थ्रेड सुरक्षित है (जहां तक ​​लॉगिंग का संबंध है)। यह log4net के डेवलपर्स में से एक से आ रहा है। उन्होंने विशेष रूप से कहा गया है कि इस तरह से ताला लगा अपने कोड में की आवश्यकता नहीं है:

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

सही, इंटरनेट पर कुछ लेख भी पढ़ते हुए, मुझे यह एक मिला: http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3 जो वर्णन करता है कि इसका उपयोग कैसे करें यह एक बहु-छायांकित परिदृश्य में है। – Alex

+0

अगर यह सहायक था तो उत्तर स्वीकार करने के लिए स्वतंत्र महसूस करें। – wageoghe

5

सीधे log4net FAQ से:

log4net धागा सुरक्षित है?

हां, log4net थ्रेड-सुरक्षित है।

तो, मैन्युअल लॉकिंग की कोई आवश्यकता नहीं है।

+0

बढ़िया! धन्यवाद –