C#序列号是什么导致了这个转换类型错误



我正在努力理解为什么会出现此错误,希望得到一些帮助:无法将类型"Serilog.Core.Logger"隐式转换为"Serilg.LoggerConfiguration">

请注意,我根本不是C#的专家,而且已经很久没有写过任何东西了。这是我"试图"为游戏引擎写一个日志,我想在空闲时间尝试写。

我已经通过Visual Studio 中的NuGet管理器安装了Serlog和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;

最新更新