我目前正在使用 Serilog.Sinks.SqLite 写入 SQLite 数据库文件。这工作正常,但是我想在此数据库文件中创建自定义列。我已经设法使用各种丰富器(ProcessName、EnviromentName 等)来丰富属性列,但我需要符合特定的列格式。
我找不到关于这个包的任何有价值的文档。如何创建这些自定义列?
替代解决方案: 我如何配置(有更好记录的)MSSQL 接收器来写入 SQLite 文件?
提前致谢!
有点晚了,但我会给出我的答案。
您可以从
github下载
Serilog.Sinks.SqLite
的源代码。
在您的解决方案中,删除您拥有的 Serilog.Sinks.SQLite
dll 的引用后,您可以将引用添加到下载的项目中。
在新的源代码中,您可以访问 SQLiteSink.cs 文件并根据需要修改以下方法:
CreateTable
:您可以定义您的列CreateSqlInsertCommand
:根据表定义设置INSERT命令WriteToDatabaseAsync
:定义 INSERT 命令的参数值