当我运行我的 Saturn 应用程序时,我看到一些日志被写入控制台。
看起来他们以LogLevel.Info
. 如何进行更详细的日志记录,即如何正确设置 eg LogLevel.Trace
?
当我运行我的 Saturn 应用程序时,我看到一些日志被写入控制台。
看起来他们以LogLevel.Info
. 如何进行更详细的日志记录,即如何正确设置 eg LogLevel.Trace
?
一种方法是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
为生产:
这些消息可能包含敏感的应用程序数据。这些消息在默认情况下被禁用,不应在生产环境中启用。