MultiLogging 是一个 Vapor 3 的实用工具包,用于日志记录功能。它允许您除了默认的控制台日志之外,还可以将日志记录到文件、Discord 和 Slack。 此外,它还允许您同时运行多个日志记录器,例如,您可以同时记录到控制台和 Discord。
MultiLogging 可以使用 SPM 安装
.package(url: "https://github.com/vapor-community/MultiLogging.git", from: "0.0.1")
设置 MultiLogging 非常简单,只需要少量代码即可。
在您的 Configure.swift
文件中,为您要使用的每个记录器添加以下内容
services.register(LoggerNameConfig(<params>))
services.register(LoggerName.self)
因此,对于 Discord 记录器,它看起来会像这样
services.register(DiscordLoggerConfig(prodURL: "webhookURL", useEmbeds: true))
services.register(DiscordLogger.self)
如果您只想使用一个记录器,请在您的配置中首选该记录器,如下所示
config.prefer(DiscordLogger.self, for: Logger.self)
但是,如果您想使用多个记录器,例如 Discord 记录器和默认的控制台记录器,请添加以下内容
services.register(MultiLoggerConfig(types: [.discord, .console])) // Order does not matter
services.register(MultiLogger.self)
config.prefer(MultiLogger.self, for: Logger.self)
即将推出