0

我是工人服务的新手。我在 .net core 3.1 中创建了工人服务。参考本教程使用 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

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

4

1 回答 1

1

WindowsServiceSystem32在文件夹中运行。例如: C:\Windows\System32

您应该检查此文件夹中的日志。

或者您应该将完整路径地址添加到日志路径。

于 2021-09-16T08:56:21.287 回答