【发布时间】:2021-12-24 14:16:13
【问题描述】:
我想将我的全部数据记录在一个文件中,并且只记录我的 oracle 数据库中的错误。我正在使用下面的代码,但它不起作用。
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose().WriteTo.File("logs/myLog.txt", rollingInterval: RollingInterval.Minute)
.MinimumLevel.Error().WriteTo.Oracle(cfg =>
cfg.WithSettings(logConnectionString, tableSpaceAndTableName: "MY_TABLE")
.UseBurstBatch(true, 1000, true, 1)
.CreateSink())
.CreateLogger();
在这种情况下,我只在文件和 oracle 数据库中记录错误数据。我必须如何配置上面的代码,将整个数据存储在一个文件中,并将错误数据存储在数据库中?
【问题讨论】:
-
“但它不起作用”不是对问题的技术描述。
-
我认为我的问题和我的描述已经足够理解了。
-
@Fatman123 不,他们不是。是否有任何内容写入数据库?是否有任何内容写入日志文件?两者写的东西一样吗?至于实际问题,
File()和Oracle()不是已经有restrictedToMinimumLevel参数了吗? -
好的,我同意这一点,给我一点时间来添加更多细节。
-
这些细节应该包括
Oracle()来自哪里,使用了什么包。甲骨文并不那么受欢迎,不管它的销售人员怎么说。 Serilog 本身没有 Oracle 接收器。您使用了哪些软件包?