2016-03-03 14 views
5

Bất kỳ đầu mối nào cách sử dụng Topshelf.Logging đúng cách?Cách sử dụng Topshelf.Logging đúng cách

Tôi có vượt qua NLogLogWriter cho người xây dựng của lớp dịch vụ không?

Và cách bật đầu ra cho bảng điều khiển?

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");       

      }); 
     } 
    } 

Trả lời

2

Để xác định logger của bạn, sử dụng overload of UseNLog cho phép bạn chỉ định một LogFactory.

Để đăng nhập vào bảng điều khiển, bạn sẽ bật console target.

+1

Cảm ơn bạn! Phần thứ hai về mục tiêu giao diện điều khiển là hữu ích. Bạn có muốn cung cấp một ví dụ về LogFactory, xin vui lòng. –

Các vấn đề liên quan