Из учебы Serilog.Sinks.AzureTableStorage У меня есть
На главной
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration) // the error happens here
.CreateLogger();
logger.Information("Hello, world!");
В appsetttings.json (с другой строкой подключения)
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.AzureTableStorage" ],
"MinimumLevel": "Debug",
"WriteTo": [
{ "Name": "Console" },
{
"Name": "File",
"Args": { "path": "%TEMP%\\Logs\\serilog-configuration-sample.txt" }
},
{
"Name": "AzureTableStorage",
"Args": {
"storageTableName": "mystoragetable",
"connectionString": "myconnectionstring"
}
}
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
"Destructure": [
{
"Name": "With",
"Args": { "policy": "Sample.CustomPolicy, Sample" }
},
{
"Name": "ToMaximumDepth",
"Args": { "maximumDestructuringDepth": 4 }
},
{
"Name": "ToMaximumStringLength",
"Args": { "maximumStringLength": 100 }
},
{
"Name": "ToMaximumCollectionCount",
"Args": { "maximumCollectionCount": 10 }
}
],
"Properties": {
"Application": "Sample"
}
}
Я вижу в выходных данных отладки, но никакие данные не регистрируются в таблице хранения.
Возникло исключение: System.InvalidCastException в System.Private.CoreLib.dll
Произошло необработанное исключение типа «System.InvalidCastException» в System.Private.CoreLib.dll
Неверное приведение из «System.String» к «Serilog.Core.IDestructuringPolicy».
[Обновление] * * тысяча двадцать один
Если я использую очень простую конфигурацию в соответствии с ReadMe.Md в GitHub, я получаю ту же ошибку.
[Update]
Я скопировал код из ссылки Kennyzx. Ошибка была изменена на
System.InvalidCastException
HResult=0x80004002
Message=Invalid cast from 'System.String' to 'Serilog.Core.ILogEventFilter'.
Source=System.Private.CoreLib
Я решил попробовать обновить пример проекта serilog-settings-configuration до .netcore2.1 и поэтому задал этот вопрос
Через несколько часов я пришел к выводу, что serilog-settings-configuration s не совместим с dotnetcore 2.1