Serilog, нет ошибки, даже если файл журнала не может быть открыт / создан - PullRequest
0 голосов
/ 05 февраля 2019

Я смотрю на Serilog как на альтернативу log4net (у меня есть проблема, когда log4net перестает регистрироваться без четкого способа восстановления после этого).Это c #, в основном WinForms.

Во-первых, вот настройки app.config:

<add key="serilog:write-to:RollingFile.pathFormat" value="q:\SomeApp-%COMPUTERNAME%-log-{Date}.txt" />
<add key="serilog:write-to:RollingFile.outputTemplate" value="{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level}] {Message}{NewLine}{Exception}" />
<add key="serilog:write-to:File.rollOnFileSizeLimit" value="true" />
<add key="serilog:write-to:File.fileSizeLimitBytes" value="10485760" />
<add key="serilog:write-to:File.retainedFileCountLimit" value="10" />
<add key="serilog:minimum-level" value="Information" />

В приложении C # я создаю регистратор следующим образом:

Log.Logger = new LoggerConfiguration()
                .ReadFrom.AppSettings()
                .CreateLogger();

Вопрос: CreateLogger даетнет указаний на проблему, даже если я указал неверный путь в "serilog: write-to: RollingFile.pathFormat" выше, но, конечно, ничего не регистрируется.

Ведение журнала имеет решающее значение, поэтому, если оно не работает, мне нужно знать об этом.Как я могу сказать?

1 Ответ

0 голосов
/ 05 февраля 2019

Serilog, как и большинство типичных регистраторов, по умолчанию не будет препятствовать продвижению приложения.Существует механизм конфигурации .Audit.To, который может заставить это сделать это, однако очень маловероятно, что он станет для вас ответом.

В общем, подключение Serilog SelfLog кОтказоустойчивый приемник - это то, как лучше всего управлять сбоями highlightint в системе ведения журналов.

В сторону: также кажется, что вы смешиваете RollingFile и File config - File заменил первое, поэтому его 'рекомендуется использовать только длядля новых систем.

...