2017-01-23 13 views
1

В настоящее время я работаю над новым проектом 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

+2

Вы обычно не инстанцируете регистратор напрямую, вы получите их от 'LogManager' Например: 'LogManager.GetCurrentClassLogger()' или 'LogManager.GetLogger (" classname ")' –

ответ

4

Из-за тяжелой конфигурации лесорубов, NLog решил делегировать ответственность создания журнала в запечатанном классе LogManager.

Вы можете использовать либо для получения экземпляра:

LogManager.GetCurrentClassLogger()

или

LogManager.GetLogger(string name)

+2

Также кэширование - это logmanager, чтобы предотвратить ненужное использование памяти/процессора. – Julian

+0

@ Julian большой момент! –

 Смежные вопросы

  • Нет связанных вопросов^_^