2

次のコード構成を構成行に変換しようとしています:

.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
4

1 に答える 1

2

Serilog.FullNetFxのコードから判断すると、value 属性をまったく追加すべきではないと思います。

于 2014-06-11T20:25:19.863 に答える