Global log level for CocoaLumberjack

后端 未结 12 992
[愿得一人]
[愿得一人] 2020-12-23 20:19

I\'m using CocoaLumberjack in an iPhone project, to log some information.

I\'ve followed the Getting started guide, and everything works fine, but there is one thing

12条回答
  •  星月不相逢
    2020-12-23 20:47

    As answered by FreeAsInBeer, you can define this constant in .pch file. You may do like this in .pch file.

    // include Lumberjack header file 
    #import 
    
    // define ddLogLevel constant
    static const int ddLogLevel = LOG_LEVEL_VERBOSE;
    

    Im my implement, I create a new header file(e.g. mylog.h) for custom Lumberjack settings. in this way, I use #import statement in my .pch file for including mylog.h. This custom header file may like this.

    // include Lumberjack header file
    #import "Lumberjack.h" 
    
    #undef ZEKit_LOG_LEVEL
    #if defined (DEBUG) && (DEBUG == 1)
    #define ZEKit_LOG_LEVEL LOG_LEVEL_VERBOSE
    #else
    #define ZEKit_LOG_LEVEL LOG_LEVEL_WARN
    #endif
    
    static const int ddLogLevel = ZEKit_LOG_LEVEL;
    
    // ... Other custom settings
    

提交回复
热议问题