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;
我正在尝试了解为什么会出现此错误并需要一些帮助: 无法将类型 '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;