123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- #ifndef DD_LEGACY_MACROS
- #define DD_LEGACY_MACROS 0
- #endif
- #import "DDLog.h"
- #define LOG_CONTEXT_ALL INT_MAX
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wunused-function"
- #if !(TARGET_OS_OSX)
-
- #import <UIKit/UIColor.h>
- typedef UIColor DDColor;
- static inline DDColor* DDMakeColor(CGFloat r, CGFloat g, CGFloat b) {return [DDColor colorWithRed:(r/255.0f) green:(g/255.0f) blue:(b/255.0f) alpha:1.0f];}
- #elif defined(DD_CLI) || !__has_include(<AppKit/NSColor.h>)
-
- #import "CLIColor.h"
- typedef CLIColor DDColor;
- static inline DDColor* DDMakeColor(CGFloat r, CGFloat g, CGFloat b) {return [DDColor colorWithCalibratedRed:(r/255.0f) green:(g/255.0f) blue:(b/255.0f) alpha:1.0f];}
- #else
-
- #import <AppKit/NSColor.h>
- typedef NSColor DDColor;
- static inline DDColor* DDMakeColor(CGFloat r, CGFloat g, CGFloat b) {return [DDColor colorWithCalibratedRed:(r/255.0f) green:(g/255.0f) blue:(b/255.0f) alpha:1.0f];}
- #endif
- #pragma clang diagnostic pop
- @interface DDTTYLogger : DDAbstractLogger <DDLogger>
- @property (class, readonly, strong) DDTTYLogger *sharedInstance;
- @property (readwrite, assign) BOOL colorsEnabled;
- @property (nonatomic, readwrite, assign) BOOL automaticallyAppendNewlineForCustomFormatters;
- - (void)setForegroundColor:(DDColor *)txtColor backgroundColor:(DDColor *)bgColor forFlag:(DDLogFlag)mask;
- - (void)setForegroundColor:(DDColor *)txtColor backgroundColor:(DDColor *)bgColor forFlag:(DDLogFlag)mask context:(NSInteger)ctxt;
- - (void)setForegroundColor:(DDColor *)txtColor backgroundColor:(DDColor *)bgColor forTag:(id <NSCopying>)tag;
- - (void)clearColorsForFlag:(DDLogFlag)mask;
- - (void)clearColorsForFlag:(DDLogFlag)mask context:(NSInteger)context;
- - (void)clearColorsForTag:(id <NSCopying>)tag;
- - (void)clearColorsForAllFlags;
- - (void)clearColorsForAllTags;
- - (void)clearAllColors;
- @end
|