我有一个Logger.cs
类,在其中初始化Serilog设置如下:
_logger = new LoggerConfiguration()
.ReadFrom.AppSettings()
.MinimumLevel.Debug()
.WriteTo.File(_filepath, restrictedToMinimumLevel: LogEventLevel.Debug, shared: true, rollOnFileSizeLimit: true)
.CreateLogger();
我想从 app.config 文件中读取文件大小。以下是我的 app.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="serilog:using:File" value="Serilog.Sinks.File" />
<add key="serilog:write-to:File.fileSizeLimitBytes" value="2000" />
</appSettings>
</configuration>
但似乎appsettings
根本没有被读取。因为我可以看到生成了超过2kb的文件。我错过了什么?
我的记录器类将如何从app.config
文件中读取,我在assemblyinfo类中错过了任何设置吗?
rollOnFileSizeLimit
吗? - C. Augusto ProieteSerilog.Settings.AppSettings
。你需要创建自己的appSettings
值,在代码中通过ConfigurationManager
读取并设置它们。 - C. Augusto Proiete