EmojiLogger
一个使用表情符号表示日志级别的自定义 Logger
使用方法
📋("This is a trace level message")
🐛("This is a debug level message")
🗣("This is an info level message")
💥("This is a warn level message")
💩("This is an error level message")
📋 [TRACE] 这是跟踪级别的消息🐛 [DEBUG] 这是调试级别的消息
🗣 [INFO] 这是一个信息级别的消息
💥 [WARN] 这是一个警告级别的消息
💩 [ERROR] 这是一个错误级别的消息
您可以通过按下 ctrl+cmd+space
轻松找到这些表情符号。一旦开始使用它们,它们会自动出现在列表的顶部。要首次找到它们,请按 ctrl+cmd+space
并键入 "clipboard" 以找到
您也可以添加自己的前缀,例如这样
📋("This is a trace level message", self, #function)
🐛("This is a debug level message", self, #function)
🗣("This is an info level message", self, #function)
💥("This is a warn level message", self, #function)
💩("This is an error level message", self, #function)
📋 [TRACE] [MyClass] [someFunction()] 这是跟踪级别的消息🐛 [DEBUG] [MyClass] [someFunction()] 这是调试级别的消息
🗣 [INFO] [MyClass] [someFunction()] 这是一个信息级别的消息
💥 [WARN] [MyClass] [someFunction()] 这是一个警告级别的消息
💩 [ERROR] [MyClass] [someFunction()] 这是一个错误级别的消息
自定义
您可以轻松地创建自定义日志功能,这可以使您的日志更加易于表达,并允许您轻松过滤您的日志以进行自己的调试。
func 🏅(_ message: Any, _ prefixes: Any...) {
Log.custom(rank: Log.info.rank, prefix: "🏅 [SUCCESS]").output(message, prefixedBy: prefixes)
}
您可以像这样做
🏅("We totally made an API request")
🏅 [SUCCESS] 我们完全执行了一个 API 请求
或者如果您正在尝试通过在所有地方添加 print
消息来解决问题,您可以为日志添加一条消息,以便轻松过滤您要查找的内容。但请勿提交此内容
func 🤔(_ message: Any) {
Log.custom(rank: Log.debug.rank, prefix: "🤔 [STEVE]").output(message, prefixedBy: prefixes)
}
🤔("This is a custom message for Steve. He's trying to figure something out and promises not to commit this line 😊")
🤔 【STEVE】这是给Steve的定制信息。他正在尝试弄清楚一些事情,并承诺不要提交这一行。😊
您可以通过搜索"[STEVE]"轻松在控制台中找到这些消息。