Ich habe eine Datenbank mit einer Sammlung in Azure mit DocumentDB eingerichtet. Ich kann die CRUD-Sache mit der Datenbank verbinden, abfragen, aktualisieren. Jetzt füge ich seriLog hinzu, damit ich Fehler in meiner neuen Datenbank protokollieren kann. SeriLog hat eine Spüle für Azure DocumentDb. Sie können es über NuGet installieren:Mit Azure DocumentDb mit SeriLog schreiben
Install-Package Serilog.Sinks.AzureDocumentDb
Nach so tun, ich die folgenden als Test über seriLog etwas zu meiner Datenbank zu schreiben:
Uri uri = new Uri(ConfigurationManager.AppSettings["endpoint"]);
DateTimeOffset timestamp = new DateTimeOffset(DateTime.Now);
Exception exception = new Exception("This is just a test");
IEnumerable<MessageTemplateToken> tokens = new List<MessageTemplateToken>();
MessageTemplate messageTemplate = new MessageTemplate(tokens);
IEnumerable<LogEventProperty> properties = new List<LogEventProperty>();
LogEvent logEvent = new LogEvent(timestamp, LogEventLevel.Information,exception,messageTemplate,properties);
var azure = new AzureDocumentDBSink(uri, ConfigurationManager.AppSettings["authKey"], ConfigurationManager.AppSettings["database"], "Items",null);
azure.Emit(logEvent);
Wenn ich versuche, dieses Projekt zu kompilieren, ich erhalten Sie die folgende:
Error CS1705 Assembly 'Serilog.Sinks.AzureDocumentDB' with identity
'Serilog.Sinks.AzureDocumentDB, Version=1.5.0.0,
Culture=neutral, PublicKeyToken=24c2f752a8e58a10' uses 'Serilog,
Version=1.5.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10'
which has a higher version than referenced assembly
'Serilog' with identity 'Serilog, Version=1.4.0.0, Culture=neutral,
PublicKeyToken=24c2f752a8e58a10'
ich schaute in den app.config und sah folgendes:
<dependentAssembly>
<assemblyIdentity name="Serilog" publicKeyToken="24c2f752a8e58a10" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.4.0.0" newVersion="1.4.0.0" />
</dependentAssembly>
Normalerweise, wenn dies passiert, aktualisiere ich nur die Referenz und ich bin gut zu gehen. Aber das ist nicht der Fall. Ich habe mit einer leeren Konsolen-App in VS2015 begonnen, das NuGet-Paket installiert, den Code hinzugefügt und versucht, ihn auszuführen. Weiß jemand, warum das passiert und wie man es repariert? Danke
Danke Nicholas..Ich twitterte Sie darüber und Sie reagierten dort auch. Es funktioniert! – BoundForGlory