कॉन्फ़िग फ़ाइल से संभव नहीं है, प्रति here के रूप में ।
public static log4net.Appender.IAppender CreateFileAppender(string name,
string fileName)
{
log4net.Appender.FileAppender appender = new
log4net.Appender.FileAppender();
appender.Name = name;
appender.File = fileName;
appender.AppendToFile = true;
log4net.Layout.PatternLayout layout = new
log4net.Layout.PatternLayout();
layout.ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n";
layout.ActivateOptions();
appender.Layout = layout;
appender.ActivateOptions();
return appender;
}
फिर आप लकड़हारा के साथ संबद्ध के रूप में निम्नानुसार कर सकते हैं:: यह संभव हो तो आप ही आपके प्रोग्राम के अंदर से मैन्युअल रूप से इसे कॉन्फ़िगर कर रहे हैं हो सकता है
AddAppender("Log4net.MainForm", CreateFileAppender("FileAppender",
Path.Combine(Directory.GetCurrentDirectory(), "foo.log")));
स्रोत
2009-12-17 15:28:33
अरे kiko, अपने उत्तरों में ऐसे अद्यतन डाल दिया। थ्रेड को साफ रखता है, जब तक कि आपके पास अपने प्रश्न का सही उत्तर न हो ... –
यह मेरे अपने प्रश्न का "सही" उत्तर है। –
यह मेरे लिए अच्छा काम करता है, हालांकि मुझे RollingFileAppender से विरासत मिली है। मैंने इसे एक सामान्य पुस्तकालय में भी रखा है जिसका उपयोग मैं करता हूं ताकि मैं इसे अपनी सभी परियोजनाओं में उपयोग कर सकूं। यदि आप ऐसा करते हैं तो असेंबली को भी अपनी कॉन्फ़िगरेशन में निर्दिष्ट करना याद रखें। <एपेंडर नाम = "लॉगफाइल ऐपेंडर" प्रकार = "My.Library.CurrentDirectoryRollingFileAppender, My.Library"> – Stuntbeaver