मैं अपने निनजाट्रेडर रणनीतियों को लॉग इन करने के लिए एनएलओ का उपयोग कर रहा हूं। मैं अपने सभी एनएलओजी संदेशों को उपसर्ग के रूप में रणनीति आईडी जोड़ने में सक्षम होना चाहता हूं ताकि मैं अलग-अलग रणनीति पर प्रत्येक खाते से संबंधित प्रविष्टियों को फ़िल्टर कर सकूं।सभी एनएलओजी संदेशों के उपसर्ग के रूप में चर जोड़ें
fileTarget.Layout = "${longdate} ${callsite} ${level} ${event-context:item=MyValue} ${message}";`
मेरा वर्तमान लेआउट ऊपर जैसा है। मैंने घटना-संदर्भ का उपयोग करने की कोशिश की: आइटम लेकिन सभी संदेशों के लिए संदर्भ आइटम को प्रिंट करने का तरीका नहीं है।
मैं के रूप में
Logger log = LogManager.GetCurrentClassLogger();
LogEventInfo theEvent = new LogEventInfo(NLog.LogLevel.Debug, "", this.Account.Name);
logger.Log(theEvent);
इस प्रकार की कोशिश की लेकिन यह पहली पंक्ति Sim101 पर और अन्य लाइनों पर नहीं संदर्भ जानकारी के साथ केवल एक लाइन मुद्रण समाप्त हो गया।
2012-11-26 15:09:47.9777 NinjaTrader.Strategy.LODHOD.OnStartUp Debug Sim101
2012-11-26 15:09:48.3996 NinjaTrader.Strategy.LODHOD.OnBarUpdate Trace BAR UPDATE
2012-11-26 15:09:49.7902 NinjaTrader.Strategy.LODHOD.EntryOrders Info PLACED ENTRY ORDERS
मैं सभी लॉग लाइनों पर सिम 101 कैसे प्रिंट करूं?
मेरा पूरा प्रश्न है: क्या मुझे हर बार ट्रेस फ़ंक्शन कॉल करने से पहले एक ईवेंट जोड़ना होगा? व्हील मैं ईवेंट गुण जोड़ता हूं और logger.info (theEvent) करता हूं, यह तुरंत मेरे लॉग के लिए प्रत्यय मुद्रित करता है। जैसे 2012-11-28 के लिए 14: 18: 52.3277 NinjaTrader.Strategy.LODHOD.OnStartUp जानकारी के लिए लॉग घटना: लॉगर = '' लेवल = जानकारी संदेश = 'd4d0d3849c2440f5b41de65d744ede61' SequenceID = 270 हालांकि अगले logger.info पर कब्जा नहीं किया मेरी गुण 2012-11-28 14: 18: 52.9996 निंजा ट्रेडर .trategy.LODHOD.OnBarUpdate जानकारी बार अद्यतन मैं जिस कोड का उपयोग करता हूं वह यहां है। http://codeviewer.org/view/codeoffc95 – junkone
और लॉग इन मैंने यहां उपयोग किया है। http://codeviewer.org/view/codeoffc96 – junkone
आपको लॉग इन करने के लिए लॉग संदेश को लॉग इन करने के लिए LogEventInfo क्लास का उपयोग करने की आवश्यकता नहीं है। आम तौर पर, ज्यादातर लोग नहीं करते हैं। वे इन लॉग इन कोड लिखने के लिए। इन्फो, डीबग, ट्रेस, आदि विधियों का उपयोग करते हैं। मैं अपने उत्तर में कुछ उदाहरण जोड़ूंगा। – wageoghe