Timber 1.0

Timber 1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Feb 2022

Maintained by C. Bess.



Timber 1.0

  • By
  • C. Bess

Timber

iOS and macOS app logging made easy, for the whole team.

Install

Cocoapods: pod 'Timber'

#import <Timber.h>

Usage

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    CBTDebugMark();
    
    [CBTimber setLogTag:@"test" forUsername:@"cbess"];
    //[CBTimber setLogTag:@"test one" forUsername:nil]; // overrides any tags specified by a username

    CBTLogDebugt(@"test tag", @"simple test log: %@", @7);

    return YES;
}

Enable using:
-D DEBUG=1 or -D ENABLE_TIMBER=1

Macros

CBTLog(Level, Tag, Message, ...)
CBTDebugCode(BLOCK)
CBTDebugMark()

Log macros

CBTLogVerbose(MSG, ...)
CBTLogDebug(MSG, ...)
CBTLogInfo(MSG, ...)
CBTLogWarn(MSG, ...)
CBTLogError(MSG, ...)
CBTLogDebugError(NSError)

Log macros w/ tagging

CBTLogVerboset(TAG, MSG, ...)
CBTLogDebugt(TAG, MSG, ...)
CBTLogInfot(TAG, MSG, ...)
CBTLogWarnt(TAG, MSG, ...)
CBTLogErrort(TAG, MSG, ...)

Notes

See CBTimber.h for more details.