मैं लॉगिंग के लिए सेरिलोग का उपयोग कर रहा हूं और 'अलग-अलग फ़ाइलों में लॉग इवेंट को अलग करने का तरीका समझ सकता हूं। उदाहरण के लिए, मैं error_log-ddmmyyyy.txt में त्रुटियों को लॉग करना चाहता हूं और चेतावनी_log-ddmmyyyy.txt पर चेतावनियां बनाना चाहता हूं।सेरिलोग - एकाधिक लॉग फ़ाइलें
Log.Logger = new LoggerConfiguration()
.WriteTo.Logger(lc =>
lc.Filter.ByIncludingOnly(Matching.WithProperty("Level", "Warning"))
.WriteTo.RollingFile(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Logs\warn_log-{Date}.txt"),
outputTemplate: OutputTemplate))
.WriteTo.Logger(lc =>
lc.Filter.ByIncludingOnly(Matching.WithProperty("Level", "Error"))
.WriteTo.RollingFile(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Logs\error_log-{Date}.txt"),
outputTemplate: OutputTemplate))
.CreateLogger();
यह केवल काम करता है जब मैं लॉग संदेश में exatcly {स्तर} संपत्ति निर्दिष्ट करें:
यहाँ मेरी लकड़हारा विन्यास चला जाता है।
मैं उपयोग करने के लिए कोशिश कर रहा था:
Matching.WithProperty<LogEventLevel>("Level", l => l == LogEventLevel.Warning)
लेकिन यह बहुत काम नहीं किया।
@Kiquenet, यह WCF आवेदन है। –
Serilog का उपयोग करके आप अपने कोड में त्रुटियों को लॉग और चेतावनी कैसे लॉग करते हैं? – Kiquenet
@ किकनेट, उदाहरण नीचे दिए गए हैं: अपवाद विवरण के साथ त्रुटि संदेश: 'Log.Logger.Error (उदा। "यहां {डेटा}", कुछ डेटा के साथ त्रुटि संदेश चला जाता है) ' चेतावनी संदेश:' Log.Logger.Warning ("यहां {डेटा}", कुछडेटा के साथ चेतावनी संदेश चला जाता है) ' –