如何使用XCGLogger为我的所有日​​志添加前缀

时间:2016-09-19 10:24:00

标签: ios swift xcglogger

我想为所有日志添加前缀。我尝试将XCGLogger子类化为覆盖logln(...)debug(...)函数。

但是我在使用这个

时面临两个困难
  1. 编译器总是给我错误(见图片)。
  2. 我不知道如何自定义给定的日志消息,因为参数是一个闭包。
  3. enter image description here

    由于

2 个答案:

答案 0 :(得分:0)

好的,我找到了。我们需要定义符合class的{​​{1}}或struct,并实施LogFormatterProtocol函数来修改输入消息。然后创建该类或结构的实例,并将其添加到目标格式化程序数组:

format(logDetails: inout LogDetails, message: inout String) -> String

答案 1 :(得分:0)

您在上面的代码中遇到的问题是,您并不清楚编译器您调用的super.logln方法中的哪一种。因为该方法有多个版本,具有各种函数,其中一些函数具有默认值,所以您需要明确地包含足够的参数,以便编译器知道您调用的版本。这就是为什么你的错误消息会说'#34;不明确......"