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");
});
}
}
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. –