2016-12-16 5 views
3

が、私は2つのクラスのインスタンスで物事を記録するために2つの別々のロガーを作成したい方法:「Serilog.LoggerConfiguration

Log.Logger = new LoggerConfiguration() 
     .MinimumLevel.Verbose() 
     .WriteTo.LiterateConsole(LogEventLevel.Verbose) 
     .WriteTo.RollingFile($"{appLogDir}{Path.DirectorySeparatorChar}logs{Path.DirectorySeparatorChar}V-RPi-{{Date}}.log") 
     .WriteTo.RollingFile($"{appLogDir}{Path.DirectorySeparatorChar}logs-warnings{Path.DirectorySeparatorChar}V-RPi-{{Date}}.log", LogEventLevel.Warning) 
     .WriteTo.File($"{appLogDir}{Path.DirectorySeparatorChar}recent-log.log", fileSizeLimitBytes: 134217728, restrictedToMinimumLevel: LogEventLevel.Verbose) 
     .CreateLogger(); 

として定義されている私の解決策のための主要なロガーを持っています。私は以下のように定義しました。これは、メインプロジェクトとは別のアセンブリにあります。

private ILogger comRespLog; 
public **constructor**(string name) 
{ 
comRespLog = new LoggerConfiguration() 
       .MinimumLevel.Verbose()    
       .WriteTo.RollingFile($"{appLogDir}{Path.DirectorySeparatorChar}logs-CommandResponse-{Name}{Path.DirectorySeparatorChar}V-RPi-{{Date}}.log") 
       .CreateLogger(); 
} 

ビルドエラーは発生しませんが、実行時にこのエラーが発生します。見つからない

方法:「Serilog.LoggerConfiguration Serilog.RollingFileLoggerConfigurationExtensions.RollingFile(Serilog.Configuration.LoggerSinkConfiguration、 可能System.String、Serilog.Events.LogEventLevel、可能System.String、 System.IFormatProvider、可能System.Nullable 1<Int64>, System.Nullable 1、Serilog.Core.LoggingLevelSwitch、ブール、 ブール、System.Nullable`1)」。 "}

答えて

2

私はサブアセンブリにあったよりも、私の本体に古いnugetパッケージを参照して判明。それらを更新した後に、問題がwと一致するようにします。離れて。