तो मेरे अपने प्रश्न का उत्तर देने के लिए: यह संभव है। मुझे यकीन नहीं है कि हमारी तैनाती की कहानी कैसे होगी क्योंकि यह अब से कुछ हफ्तों में किया जाएगा।
मैंने इन स्रोतों से काफी जानकारी ली और इसे काम किया। यह बताता है कि एसएसआईएस, click here के साथ असेंबली असेंबली कैसे काम करते हैं। टीएलडीआर संस्करण: इसे जीएसी में रखें और डीएलएल को अपने लक्षित ढांचे के फ़ोल्डर में कॉपी करें। मेरे मामले में, सी: \ विन्डोज़ \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727। Log4net प्रोग्रामेटिक रूप से कॉन्फ़िगर करने के लिए मैंने संदर्भ के रूप में this link का उपयोग कर समाप्त किया।
using log4net;
using log4net.Config;
using log4net.Layout;
using log4net.Appender;
public class whatever
{
private ILog logger;
public void InitLogger()
{
PatternLayout layout = new PatternLayout("%date [%level] - %message%newline");
FileAppender fileAppenderTrace = new FileAppender();
fileAppenderTrace.Layout = layout;
fileAppenderTrace.AppendToFile = false;
// Insert current date and time to file name
String dateTimeStr = DateTime.Now.ToString("yyyyddMM_hhmm");
fileAppenderTrace.File = string.Format("c:\\{0}{1}", dateTimeStr.Trim() ,".log");
// Configure filter to accept log messages of any level.
log4net.Filter.LevelMatchFilter traceFilter = new log4net.Filter.LevelMatchFilter();
traceFilter.LevelToMatch = log4net.Core.Level.All;
fileAppenderTrace.ClearFilters();
fileAppenderTrace.AddFilter(traceFilter);
fileAppenderTrace.ImmediateFlush = true;
fileAppenderTrace.ActivateOptions();
// Attach appender into hierarchy
log4net.Repository.Hierarchy.Logger root = ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(fileAppenderTrace);
root.Repository.Configured = true;
logger = log4net.LogManager.GetLogger("root");
}
}
उम्मीद है कि भविष्य में इस या किसी की मदद कर सकते हैं, तो मैं कभी भी करने की जरूरत कम से कम एक संदर्भ के रूप में सेवा करते हैं:
यह कैसे मेरे लकड़हारा विन्यास कोड उस पर टाइमस्टैम्प के साथ एक फ़ाइल बनाने के लिए की तरह लग रहा है फिर से करो
कई विकल्प प्रवेश के लिए लघु उद्योगों करने के लिए बनाया का उपयोग क्यों नहीं? –
मैंने उन्हें खुद की कोशिश नहीं की है। लेकिन यहां अन्य लोगों द्वारा किए गए पिछले पैकेजों ने लॉग उत्पन्न किए हैं जो बेकार हैं। मुझे लगता है कि मैं उस समय के लिए कोशिश कर सकता हूं, लेकिन एल 4 एन की शक्तियों का उपयोग करने में सक्षम होना बहुत ही अच्छा होगा। – enriquein
तो, एक पाठ फ़ाइल में एसएसआईएस लॉगिंग को लागू करने के बाद मैं निष्कर्ष निकाल सकता हूं कि 1) प्रारूप बहुत बदसूरत है। 2) महत्वपूर्ण जानकारी हमेशा लाइन के अंत में होती है। 3) लॉगफाइल को जोड़ा जा रहा है, यह कभी अधिलेखित नहीं होता है (जो हमें चाहिए)। मुझे यह भी लगता है कि यह उतना ही लचीला नहीं है जितना चाहें। माइक्रोसॉफ्ट का शायद यह एक और उदाहरण है कि ग्राहक क्या चाहते हैं कि ग्राहकों को वास्तव में क्या चाहिए, उन्हें सीधे पूछने के बजाय ग्राहक क्या चाहते हैं। – enriquein