Serilog SqLite 中的自定义列

问题描述 投票:0回答:1

我目前正在使用 Serilog.Sinks.SqLite 写入 SQLite 数据库文件。这工作正常,但是我想在此数据库文件中创建自定义列。我已经设法使用各种丰富器(ProcessName、EnviromentName 等)来丰富属性列,但我需要符合特定的列格式。

我找不到关于这个包的任何有价值的文档。如何创建这些自定义列?

替代解决方案: 我如何配置(有更好记录的)MSSQL 接收器来写入 SQLite 文件?

提前致谢!

database sqlite logging serilog
1个回答
0
投票

有点晚了,但我会给出我的答案。

您可以从

github
下载Serilog.Sinks.SqLite的源代码。 在您的解决方案中,删除您拥有的
Serilog.Sinks.SQLite
dll 的引用后,您可以将引用添加到下载的项目中。

在新的源代码中,您可以访问 SQLiteSink.cs 文件并根据需要修改以下方法:

  • CreateTable
    :您可以定义您的列
  • CreateSqlInsertCommand
    :根据表定义设置INSERT命令
  • WriteToDatabaseAsync
    :定义 INSERT 命令的参数值
© www.soinside.com 2019 - 2024. All rights reserved.