如何在F#Saturn Framework中更改日志级别?

时间:2018-07-28 09:49:37

标签: logging asp.net-core f# saturn-framework

运行Saturn应用程序时,我看到一些日志正在写入控制台。

好像它们以LogLevel.Info开头。如何进行更详细的日志记录,即如何正确设置LogLevel.Trace

1 个答案:

答案 0 :(得分:3)

一种可行的方法是在土星app builder中设置logging

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

在土星样本中,我发现的唯一土星示例是here。有more用于ASP.NET Core,在其之上构建了Saturn。

默认日志级别为indeed LogLevel.Info

  

如果未明确设置最低级别,则默认值为Information,这意味着将忽略跟踪和调试日志。

Remember未设置LogLevel.Trace用于生产:

  

这些消息可能包含敏感的应用程序数据。这些讯息   默认情况下已禁用,并且绝对不应在生产环境中启用   环境。