【问题标题】:CocoaLumberjack printing each statement 4 timesCocoaLumberjack 打印每个语句 4 次
【发布时间】:2013-04-11 15:54:36
【问题描述】:

我正在使用 CocoaLumberjack 作为我正在开发的框架的默认日志记录系统。我按照 github 上的说明设置了框架。我将框架设置为打印到控制台和 Xcode。问题是,打印到 Xcode 会导致每条语句被打印 4 次。

这正常吗?还有什么我需要摆弄的吗?

【问题讨论】:

    标签: objective-c macos cocoa cocoalumberjack


    【解决方案1】:

    不,这不正常。您提到您遵循了 GitHub 上的说明,但为了确保我们排除了超级明显的情况。

    以下几行添加了额外的记录器,通常应该只调用一次:

    [DDLog addLogger:[DDASLLogger sharedInstance]];
    [DDLog addLogger:[DDTTYLogger sharedInstance]];
    

    您是否确保没有多次 (4) 次添加记录器?或者您将这些行放在一个被多次调用的方法中。

    【讨论】:

    • 这可能是我的问题。我将它们放在框架主类中的 + (void)initialize 方法中。
    • 我将它从 + (void)initialize 方法中移开,现在一切顺利。
    【解决方案2】:

    更新:对于 iOS => 10,有重复的日志: https://github.com/CocoaLumberjack/CocoaLumberjack/issues/765

    【讨论】:

    • 而且这只发生在设备上而不是模拟器上,我通过仅在初始化 DDLog 时添加 TTYLogger 来解决它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多