2016-12-16 1 views
3

J'ai un enregistreur principal pour ma solution qui est définie commeMéthode non trouvée: « 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(); 

Je veux créer deux enregistreurs séparés pour connecter les choses dans deux instances de classe. Je les ai définis comme ci-dessous. Ceci est situé dans un assemblage séparé du projet principal.

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(); 
} 

Je ne reçois aucune erreur de génération mais je reçois cette erreur lors de l'exécution.

Méthode non trouvée: « 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, Boolean, Boolean , System.Nullable`1) »."}

Répondre

2

se trouve que je faisait référence à un ensemble plus NuGet dans mon Assemblée principale que moi dans le sous-ensemble Après les avoir mis à jour pour qu'ils correspondent au problème w ent loin.