相关疑难解决方法(0)

尝试激活“Serilog.AspNetCore.RequestLoggingMiddleware”时出现“Serilog.Extensions.Hosting.DiagnosticContext”

当我运行我的程序直到启动 > 配置时,它可以在 C:\Serilog 创建日志文本文件,但它在下面的这一行中断:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            
        });
Run Code Online (Sandbox Code Playgroud)

错误是:

Microsoft.AspNetCore.Hosting.Diagnostics[6]
      Application startup exception
System.InvalidOperationException: Unable to resolve service for type 'Serilog.Extensions.Hosting.DiagnosticContext' while attempting to activate 'Serilog.AspNetCore.RequestLoggingMiddleware'
Run Code Online (Sandbox Code Playgroud)

这是我的程序.cs:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Serilog;
using System;

namespace xxx
{
    public class Program
    {
        public static void Main(string[] args)
        {
           
            var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();

            Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(configuration).CreateLogger();

            try
            {
                Log.Information("Application starting up");
                CreateHostBuilder(args).Build().Run();
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "The application failed to start correctly.");
            } …
Run Code Online (Sandbox Code Playgroud)

c#

18
推荐指数
2
解决办法
5257
查看次数

标签 统计

c# ×1