app.config फ़ाइल का उपयोग करके मैं विशेष फ़ोल्डर (उदा। %APPDATA%
) पर लॉग इन कैसे कर सकता हूं?मैं log4net के साथ विशेष फ़ोल्डर्स पर लॉग कैसे कर सकता हूं?
मैं इसे प्रोग्रामेटिक रूप से कर सकता हूं, लेकिन मुझे कॉन्फ़िगरेशन के लिए app.config फ़ाइल का उपयोग करने में सक्षम होना चाहिए। मैंने %envFolderPath
का उपयोग करने की एक पोस्ट देखी है। यह नवीनतम रिलीज़ संस्करण में उपलब्ध नहीं है, लेकिन केवल अपने नवीनतम कोड में उपलब्ध है।
नीचे वह कोड है जिसे मैं प्रोग्राम को विशेष रूप से विशेष फ़ोल्डर में लॉग सेट करता हूं।
public void ExampleLog
{
XmlConfigurator.Configure();
var fileName = GetFileName();
var appender = new log4net.Appender.RollingFileAppender
{
Layout = new log4net.Layout.PatternLayout("%d - %m%n"),
File = fileName,
MaxSizeRollBackups = 10,
MaximumFileSize = "100MB",
AppendToFile = true,
Threshold = Level.Debug
};
appender.ActivateOptions();
BasicConfigurator.Configure(appender);
}
private static string GetFileName()
{
const string subPath = "MySubFolder";
var path = String.Format(@"{0}\{1}", Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), subPath);
const string logName = "Log.txt";
return Path.Combine(path, logName);
}
संभव डुप्लिकेट [log4net के लिए सामान्य अनुप्रयोग डेटा फ़ोल्डर निर्दिष्ट करने के लिए कैसे?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –