MultiLogging

Vapor 3 Swift 4.1

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)

高级

即将推出