2016-03-03 12 views
5

कोई संकेत कैसे Topshelf.Logging का उपयोग करने के लिए ठीक है?Topshelf.Logging का उपयोग कैसे करें

क्या मैं सेवा कक्षा के निर्माता के लिए NLogLogWriter पास कर चुका हूं?

और आउटपुट को कंसोल करने में सक्षम कैसे करें?

class Program 
    { 
     #region Properties 
     Topshelf.Logging.NLogLogWriter logger; 
     static string mainLoggerName = "MainLogger"; 
     #endregion 

     static void Main(string[] args) 
     { 
      var nlogLogger = LogManager.GetCurrentClassLogger(); 
      Topshelf.Logging.NLogLogWriter logger = new Topshelf.Logging.NLogLogWriter(nlogLogger, mainLoggerName); 


      HostFactory.Run(x =>         
      { 
       x.Service<ExSPCAgentService>(s =>       
       { 
        s.ConstructUsing(name => new MyAgentService());  

        // s.WhenStarted(tc => tc.Start());    
        s.WhenStarted(tc => 
        { 
         // Add more config options if you need 
         tc.Start(); 
        }); 
        s.WhenStopped(tc => tc.Stop());     
       }); 
       x.RunAsLocalSystem();        
       x.UseNLog(); 
       x.SetDescription("MyAgentService");   
       x.SetDisplayName("MyAgentService");       
       x.SetServiceName("MyAgentService");       

      }); 
     } 
    } 

उत्तर

2

अपने लकड़हारा निर्दिष्ट करने के लिए, आप एक overload of UseNLogLogFactory निर्दिष्ट कर सकते हैं कि का उपयोग करें।

कंसोल पर लॉग इन करने के लिए आप console target सक्षम करेंगे।

+1

धन्यवाद! कंसोल लक्ष्य के बारे में दूसरा हिस्सा उपयोगी था। क्या आप LogFactory के बारे में एक उदाहरण प्रदान करना चाहते हैं, कृपया। –

संबंधित मुद्दे