次のコード構成を構成行に変換しようとしています:
.WriteTo.RollingFile(@"C:\Foo\Bar-{Date}.txt", retainedFileCountLimit: null)
ローリング ファイル シンクのドキュメントには、ログを無期限に保持するには、retainedFileCountLimit
パラメータを として送信する必要があると記載されていますnull
。
私はこれを試しました
<add key="serilog:write-to:RollingFile.pathFormat" value="C:\Foo\Bar-{Date}.txt" />
<add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="null" />
しかし、予想どおりnull
リテラルは受け入れられず、さらに Int32 への直接変換が試みられているようです。
参照用のスタック トレースは次のとおりです。
[FormatException: Input string was not in a correct format.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +14345541
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +305
System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +859
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +248
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +536
System.Linq.Enumerable.ToList(IEnumerable`1 source) +80
Serilog.Extras.AppSettings.PrefixedAppSettingsReader.ConfigureLogger(LoggerConfiguration loggerConfiguration) +1983
Serilog.LoggerConfigurationAppSettingsExtensions.ReadAppSettings(LoggerConfiguration loggerConfiguration) +16