3

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

看起来他们以LogLevel.Info. 如何进行更详细的日志记录,即如何正确设置 eg LogLevel.Trace

4

1 回答 1

6

一种方法是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

我发现的唯一土星例子是here,在土星样本中。ASP.NET Core还有更多,在其之上构建了 Saturn。

默认日志级别确实是 LogLevel.Info

如果您没有明确设置最低级别,则默认值为 Information,即忽略 Trace 和 Debug 日志。

切记不要设置LogLevel.Trace为生产:

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

于 2018-07-28T09:49:37.277 回答