gpt4 book ai didi

c# - 由于 'Logger.Logger()' 的保护级别,我无法创建新的 NLog 记录器

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:13 25 4
gpt4 key购买 nike

我目前正在使用 C# 开发一个新的 Prism 项目,并想在我的 Bootstrapper 类中创建一个 NLog Logger。不幸的是,无论我做什么,它都拒绝构建,并告诉我...

'Logger.Logger()' is inaccessible due to its protection level.

下面列出了我的相关代码片段...

namespace PrismTemplate
{

public class Bootstrapper : UnityBootstrapper
{
#region Method Overrides

protected override ILoggerFacade CreateLogger()
{
//ILoggerFacade logger = new NLogLogger();
ILoggerFacade logger = new Logger();
logger.Log("Prism Template Logger was Created.", Category.Info, Priority.None);
return logger;

//return new Logger();
//return null;
}

protected override DependencyObject CreateShell()
{
return new ShellWindow();
}

protected override void InitializeShell()
{
base.InitializeShell();

///Assign the shell which is a window to the apps main window, and show it

App.Current.MainWindow = (Window)this.Shell;
App.Current.MainWindow.Show();

}

#endregion Method Overrides

}
}

我在 Visual Studio 中通过 Nuget 下载了 Prism 和 NLog。非常感谢任何解决此问题的帮助。

谢谢,

泰斯尼希

最佳答案

由于记录器的配置繁重,NLog 选择将日志创建责任委托(delegate)给密封的 LogManager 类。

您可以使用其中任何一个来获取实例:

LogManager.GetCurrentClassLogger()

LogManager.GetLogger(字符串名称)

关于c# - 由于 'Logger.Logger()' 的保护级别,我无法创建新的 NLog 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com