2010-07-22 5 views
5

मैं विंडोज सेवा के रूप में डब्ल्यूसीएफ सेवा चला रहा हूं। मुझे किसी भी वास्तविक लॉगिंग करने के लिए log4net प्राप्त करने में समस्या हो रही हैडब्ल्यूसीएफ के साथ लॉग 4नेट सेवा के रूप में चल रहा है

क्या app.config में मुझे log4net के लिए अपना कॉन्फ़िगरेशन कोड रखना चाहिए।

सेवा होस्ट app.config सेवा app.config या सेवा कॉल करने वाली अंतर्निहित विधियों को कॉन्फ़िगर करें?

+2

एक चीज जो मैं करता हूं वह log4net कॉन्फ़िगरेशन फ़ाइल का उपयोग करती है और app.config का उपयोग करने की कोशिश करने के बजाय इसे सीधे लोड करती है। लेकिन मेरा अनुमान है कि सेवा होस्ट app.config वह होगा जो उपयोग किया जाता है। – AaronLS

+0

क्या आप इस बारे में विवरण प्रदान कर सकते हैं? एक लिंक पर्याप्त होगा। आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। – bearrito

+2

इस भाग को लिंक में देखें: XmlConfigurator.Configure (नया System.IO.FileInfo (args [0])); बेशक आप एक फ़ाइलपैथ के साथ तर्क [0] को प्रतिस्थापित कर सकते हैं। http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

उत्तर

1

-b मैं इस तरह डिजाइन मुद्दों आई है जब मैं अपने खुद के प्रवेश प्रणाली लिख रहा था। एक डीएल असेंबली के लिए एक app.config लोड नहीं होगा। आपके ऐप/सेवा/आदि के लिए निष्पादन योग्य क्या लोड करता है और डीएलएल विन्यास को अनदेखा करता है। आपको या तो अपने स्वयं के पढ़ने/लिखने/लोड/आदि कॉन्फ़िगरेशन कोड को लागू करना होगा या बस सभी कॉन्फ़िगरेशन मानों को सेवा के app.config में सेट करना होगा (यदि संभव हो तो बेहतर विचार)।

+1

हाँ, मैंने यह किया है। सेवा में सभी log4net कॉन्फ़िगरेशन कोड के साथ-साथ सेवा होस्ट .config रखकर। ऐसा लगता है कि यह भी उठाया नहीं जा रहा है। – bearrito