Как изменить уровень журнала в F# Saturn Framework?

Когда я запускаю свое приложение Saturn, я вижу, что некоторые журналы записываются на консоль.

Похоже, они начинаются с LogLevel.Info, Как мне вести более детальную регистрацию, т.е. как правильно настроить, например, LogLevel.Trace?

1 ответ

Решение

Способ пойти установка logging в конструкторе приложений Saturn:

let app = application {
    pipe_through endpointPipe

    router topRouter
    url "http://0.0.0.0:8085/"
    memory_cache
    use_static "static"
    use_gzip
    logging configureLogging
}

И вы можете сделать настройку следующим образом:

let configureLogging (logging: ILoggingBuilder) =
    logging.SetMinimumLevel(LogLevel.Trace) |> ignore

Единственный пример Сатурна, который я нашел, здесь, в образцах Сатурна. Есть больше для ASP.NET Core, поверх которого построен Saturn.

Уровень журнала по умолчанию действительно LogLevel.Info:

Если вы явно не установите минимальный уровень, значением по умолчанию будет Информация, что означает, что журналы трассировки и отладки игнорируются.

Помните, чтобы не устанавливать LogLevel.Trace для производства:

Эти сообщения могут содержать конфиденциальные данные приложения. Эти сообщения по умолчанию отключены и никогда не должны включаться в производственной среде.

Другие вопросы по тегам