में बफर को प्रोग्राम करने के लिए वैसे भी है, मैं AdoNetAppender के साथ log4net का उपयोग कर रहा हूं। ऐसा लगता है कि AdoNetAppender के पास Flush method है। क्या वैसे भी मैं इसे अपने कोड से बुला सकता हूं?क्या लॉगऑनेट
मैं डेटाबेस लॉग में सभी प्रविष्टियों को देखने के लिए एक व्यवस्थापक पृष्ठ बनाने की कोशिश कर रहा हूं, और मैं bufferSize = 100 (या अधिक) के साथ log4net सेटअप करना चाहता हूं, तो मैं चाहता हूं कि व्यवस्थापक एक क्लिक करने में सक्षम हो डेटाबेस पेज पर buffered लॉग प्रविष्टियों को लिखने के लिए log4net को बल देने के लिए व्यवस्थापक पृष्ठ पर बटन (लॉग 4नेट को बंद किए बिना)।
क्या यह संभव है?
मुझे लगता है कि log4net.LogManager.GetRepository()। GetAppenders(); आपको सभी परिशिष्ट मिलेंगे इससे कोई फर्क नहीं पड़ता कि वे किस लॉगर से जुड़े हुए हैं ... –
@Stefan: अच्छी तरह से देखा गया। मैंने अपना जवाब अपडेट कर लिया है। धन्यवाद। – Alconja
ILoggerRepository भंडार = LogManager.GetRepository(); IENumerable appenders = repository.GetAppenders()। ओफ़टाइप (); foreach (परिशिष्ट में var appender) appender.Flush(); –