postgresql - .net core 2.1.2 serilog postgresql sink 自定义列问题
问题描述
使用 .net core 2.1.2、Serilog 2.9 和 Serilog.Sinks.PostgreSQL 2.1。
在appsettings.json
我下面的 Serilog 部分。在 Program.cs 中
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration, "Serilog")
.Enrich.FromLogContext()
.CreateLogger();
我需要添加一个自定义列machine_name。但是,创建的表没有此附加列。我应该在数据库中手动添加它吗?
我可以通过填写这个 machine_name 字段来丰富我的日志吗?
感谢和问候...
"Serilog": {
"Using": [ "Serilog.Sinks.PostgreSQL" ],
"MinimumLevel": "Information",
"WriteTo": [
{
"Name": "PostgreSQL",
"Args": {
"connectionString": "Server=localhost;Port=55001;Database=mydb;Username=postgres;Password=postgres",
"tableName": "public.mylogs",
"needAutoCreateTable": true,
"batchPostingLimit": 1,
"columnOptionsSection": {
"customColumns": [
{
"ColumnName": "machine_name",
"DataType": "nvarchar",
"DataLength": 256,
"AllowNull": true
}
]
}
}
}
]
}```
解决方案
在你的 BuildWebHost 中试试这个
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration.ReadFrom
.Configuration(hostingContext.Configuration))
.Build();
推荐阅读
- matplotlib - 如何在 matplotlib 中使用双标记
- c# - 在 Visual Studio 中将数据库实体转换为列表
- javascript - 如何从消息中创建参数
- python-3.x - Owlready2 动态类生成
- java - 无法关闭会话工厂,执行此操作时低于异常
- python - 从 URL 请求 XML 文件并使用 python 保存为 CSV
- django - fetch API django 中请求的资源错误中不存在“Access-Control-Allow-Origin”标头
- elasticsearch - 如何使用 elasticsearh 解析字符串
- python - Python2:multiprocessing.dummy.Pool 与 multiprocessing.pool.ThreadPool
- amazon-web-services - dynamodb 描述表加密状态