NSLog带颜色的日志输出

来源:互联网 发布:手机新闻文章网站源码 编辑:程序博客网 时间:2024/05/16 07:04

pragma mark - XCode Colors

define XCODE_COLORS_ESCAPE_MAC @”\033[”
define XCODE_COLORS_ESCAPE_IOS @”\xC2\xA0[“

if 0//TARGET_OS_IPHONE
define XCODE_COLORS_ESCAPE XCODE_COLORS_ESCAPE_IOS
else
define XCODE_COLORS_ESCAPE XCODE_COLORS_ESCAPE_MAC
endif

define XCODE_COLORS_RESET_FG XCODE_COLORS_ESCAPE @”fg;” // Clear any foreground color
define XCODE_COLORS_RESET_BG XCODE_COLORS_ESCAPE @”bg;” // Clear any background color
define XCODE_COLORS_RESET XCODE_COLORS_ESCAPE @”;” // Clear any foreground or background color

define LogRed(frmt, …) NSLog((XCODE_COLORS_ESCAPE @”fg249,73,72;” frmt XCODE_COLORS_RESET), ##VA_ARGS)
define LogGreen(frmt, …) NSLog((XCODE_COLORS_ESCAPE @”fg42,201,51;” frmt XCODE_COLORS_RESET), ##VA_ARGS)
define LogYellow(frmt, …) NSLog((XCODE_COLORS_ESCAPE @”fg253,177,36;” frmt XCODE_COLORS_RESET), ##VA_ARGS)

ifndef OPTIMIZE
define LogError(frmt, …) LogRed(frmt, ##VA_ARGS)
define LogWarning(frmt, …) LogYellow(frmt, ##VA_ARGS)
define LogInfo(frmt, …) LogGreen(frmt, ##VA_ARGS)
else
define LogError(frmt, …) {}
define LogWarning(frmt, …) {}
define LogInfo(frmt, …) {}
endif

0 0
原创粉丝点击