【问题标题】:Serilog logging to file in worker service .net core 3.1Serilog 日志记录到工作服务.net core 3.1 中的文件
【发布时间】:2021-09-15 21:46:39
【问题描述】:

我是工人服务的新手。我在 .net core 3.1 中创建了工人服务。 参考本教程File logging in .Net 5 worker service using serilog. 它按预期工作,即它正在记录到文件中。 现在我安装了我必须使用的服务

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

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

【问题讨论】:

标签: logging .net-core serilog worker-service serilog.extensions.logging.file


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2022-10-21
    • 1970-01-01
    相关资源
    最近更新 更多