我正在努力理解为什么会出现此错误,希望得到一些帮助:无法将类型"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;