सांत्वना outputting सांत्वना (ToString () डेटा के साथ) और seq (संरचित डेटा के साथ)

Aug 17 2020

मैं अपने लॉग किए गए डेटा को दोनों Consoleऔर Seqसिंक में आउटपुट करता हूं । बहुत अच्छा काम करता है।

जब मैं एक POCO में लॉग इन करता हूं:

  • Consoleसिंक, यह सभी गुण और डेटा के साथ एक लंबी पाठ लाइन।
  • करने के लिए Seqसिंक, यह अच्छी तरह से संरचित है तो यह खोज करने के लिए / फिल्टर / आदि आसान है।

अब, वहाँ एक तरीका है ताकि जब हम मूल्य को कंसोल सिंक पर आउटपुट करते हैं, तो यह POCO के (जबकि-प्रॉपर्टीज के बजाय) POCO के ToString () पद्धति का उपयोग कर सकता है जबकि यह वास्तव में है, अब क्या है?

मैं अभी प्रयोग कर रहा हूं - कुछ वर्गों के पास एक ओवरराइड ToString () नहीं है, इसलिए इसका मतलब है कि मुझे वहां केवल क्लास का नाम मिलेगा।

क्या यह संभव है?

जवाब

1 NicholasBlumhardt Aug 18 2020 at 04:45

सेरिलॉग प्रत्येक घटना की संपत्ति को एक बार कब्जा कर लेता है, और उस बिंदु पर ToString()या तो संरचित प्रतिनिधित्व चुनता है ।

यह केवल लॉगिंग पाइपलाइन में बाद में होता है कि ईवेंट सिंक की तरह पहुंचते हैं Consoleऔर Seqइसलिए, एक विशेष सिंक (या सिंक के लिए कॉन्फ़िगरेशन) को प्रभावित करने का कोई तरीका नहीं है कि किसी विशेष संपत्ति मूल्य को कैसे पकड़ा जाए।