C# Serilog 是什么导致了这个转换类型错误?

C# Serilog What is causing this convert type error?

我正在尝试了解为什么会出现此错误并需要一些帮助: 无法将类型 'Serilog.Core.Logger' 隐式转换为 'Serilog.LoggerConfiguration'

请注意,我根本不是 C# 方面的专家,而且很长一段时间没有写过任何东西。这是我 'Attempting' 为游戏引擎编写记录器 我想在空闲时间尝试编写。

我在 Visual Studio

中通过 NuGet 管理器安装了 Serilog 和 Serlog.Sinks.Console

我的代码基于库入门指南:https://github.com/serilog/serilog/wiki/Getting-Started

我的代码

using Serilog;
using System;

namespace FFEngine.src
{
    public sealed class Log
    {
        static Log()
        {
            _coreLogger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.Console()
                .CreateLogger();
        }

        private Log()
        {
        }

        ~Log()
        {
           
        }

        public static Log Instance { get { return _instance; } }

        private static readonly Log _instance = new Log();
        private static LoggerConfiguration _coreLogger;
        private static LoggerConfiguration _clientLogger;
    }
}

new LoggerConfiguration().CreateLogger 创建 Serilog.Core.Logger 的实例,而不是 Serilog.LoggerConfiguration

您应该将您的字段声明为 private static Logger _coreLogger;