Как изменить уровень журнала в 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
для производства:
Эти сообщения могут содержать конфиденциальные данные приложения. Эти сообщения по умолчанию отключены и никогда не должны включаться в производственной среде.