Serilog记录到worker service .net core 3.1中的文件



我是新手。我在。net core 3.1中创建了worker服务。参考本教程,使用serilog在。net 5 worker服务中记录文件。它按预期工作,即它正在记录到文件中。现在我安装了服务,我不得不使用

Microsoft.Extensions.Hosting.WindowsServices

,修改代码如下:

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureLogging(logging =>
{
logging.AddSerilog();
})
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
}).UseWindowsService(); // This is the change i required to install as service

现在当我运行服务时,它没有记录到文件。我错过什么了吗?

WindowsServiceSystem32文件夹下运行。例如:C:WindowsSystem32

你应该检查你的日志文件夹。

或者您应该在日志路径中添加完整的路径地址。

最新更新