सांत्वना outputting सांत्वना (ToString () डेटा के साथ) और seq (संरचित डेटा के साथ)
मैं अपने लॉग किए गए डेटा को दोनों Console
और Seq
सिंक में आउटपुट करता हूं । बहुत अच्छा काम करता है।
जब मैं एक POCO में लॉग इन करता हूं:
Console
सिंक, यह सभी गुण और डेटा के साथ एक लंबी पाठ लाइन।- करने के लिए
Seq
सिंक, यह अच्छी तरह से संरचित है तो यह खोज करने के लिए / फिल्टर / आदि आसान है।
अब, वहाँ एक तरीका है ताकि जब हम मूल्य को कंसोल सिंक पर आउटपुट करते हैं, तो यह POCO के (जबकि-प्रॉपर्टीज के बजाय) POCO के ToString () पद्धति का उपयोग कर सकता है जबकि यह वास्तव में है, अब क्या है?
मैं अभी प्रयोग कर रहा हूं - कुछ वर्गों के पास एक ओवरराइड ToString () नहीं है, इसलिए इसका मतलब है कि मुझे वहां केवल क्लास का नाम मिलेगा।
क्या यह संभव है?
जवाब
सेरिलॉग प्रत्येक घटना की संपत्ति को एक बार कब्जा कर लेता है, और उस बिंदु पर ToString()
या तो संरचित प्रतिनिधित्व चुनता है ।
यह केवल लॉगिंग पाइपलाइन में बाद में होता है कि ईवेंट सिंक की तरह पहुंचते हैं Console
और Seq
इसलिए, एक विशेष सिंक (या सिंक के लिए कॉन्फ़िगरेशन) को प्रभावित करने का कोई तरीका नहीं है कि किसी विशेष संपत्ति मूल्य को कैसे पकड़ा जाए।