В настоящее время я работаю над новым проектом Prism на C# и хотел создать NLog Logger в моем классе Bootstrapper. К сожалению, независимо от того, что я делаю, он отказывается строить, рассказывая мне ...Я не могу создать новый NLog Logger из-за уровня защиты Logger.Logger()
«Logger.Logger()» недоступен из-за его уровня защиты.
фрагмент моего кода в вопросе приведена ниже ...
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
}
}
Я скачал как Prism и NLog через NuGet в Visual Studio. Любая помощь, направленная на решение этой проблемы, была бы наиболее оценена.
Спасибо,
Tesnich
Вы обычно не инстанцируете регистратор напрямую, вы получите их от 'LogManager' Например: 'LogManager.GetCurrentClassLogger()' или 'LogManager.GetLogger (" classname ")' –