कूल चियर्स मैं उसकी समीक्षा करेंगे। जो भी मैं log4net में खोज रहा था उसे मिला।
Annoyingly हम कैसल लॉगिंग सुविधा का उपयोग कर जो केवल एक xml फ़ाइल के लिए एक स्ट्रिंग लेने के लिए लगता है शुरू कर दिया है! तो इसे डीएसएल के माध्यम से सब कुछ करने और पूर्व निर्माण चरण के रूप में हमारी एक्सएमएल कॉन्फ़िगरेशन उत्पन्न करने पर विचार करना पड़ सकता है।
private static void ConfigureLog()
{
var root = ((Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(GetConsoleAppender());
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "standard.log", Level.Debug));
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "error.log", Level.Warn));
root.Repository.Configured = true;
}
private static FileAppender GetFileAppender(string directory, string fileName, Level threshold)
{
var appender = new FileAppender
{
Name = "File",
AppendToFile = true,
File = directory + "\\" + fileName,
Layout = new PatternLayout(_pattern),
Threshold = threshold
};
appender.ActivateOptions();
return appender;
}
private static ConsoleAppender GetConsoleAppender()
{
var appender = new ConsoleAppender
{
Name = "Console",
Layout = new PatternLayout(_pattern),
Threshold = Level.Debug
};
appender.ActivateOptions();
return appender;
}
कौन सा config के टुकड़े आप के साथ परेशानी हो रही है के लिए NLog लिए चले गए हैं? – Paolo
+1 एक्सएमएल एकीकरण परीक्षणों में संभालने के लिए वास्तव में परेशान है। फाइलें विभिन्न परियोजना स्तरों से लगातार एक-दूसरे को ओवरराइड कर रही हैं। –