Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 可可选择性采伐_Iphone_Objective C_C_Cocoa_Logging - Fatal编程技术网

Iphone 可可选择性采伐

Iphone 可可选择性采伐,iphone,objective-c,c,cocoa,logging,Iphone,Objective C,C,Cocoa,Logging,有人对可可豆的选择性采伐有什么好主意吗?我一直在想一种简单的方法,一次打开和关闭一组课程(比如我的服务类)。然而,我想找出一种不强迫我进入日志级别的方法。我环顾四周,似乎除了log4端口之外,没有好的Cocoa日志框架。任何想法都将不胜感激。如果您愿意在每次更改日志设置后重建应用程序,您可以查看Three20,例如 它的工作方式是这样的-如果定义了调试宏,那么也会定义TTDPRINT宏,同样的情况也适用于TTCONDITIONLOG宏。如果未定义调试宏,则仍然可以使用TTDPRINT宏,但它不执

有人对可可豆的选择性采伐有什么好主意吗?我一直在想一种简单的方法,一次打开和关闭一组课程(比如我的服务类)。然而,我想找出一种不强迫我进入日志级别的方法。我环顾四周,似乎除了log4端口之外,没有好的Cocoa日志框架。任何想法都将不胜感激。

如果您愿意在每次更改日志设置后重建应用程序,您可以查看Three20,例如

它的工作方式是这样的-如果定义了调试宏,那么也会定义TTDPRINT宏,同样的情况也适用于TTCONDITIONLOG宏。如果未定义调试宏,则仍然可以使用TTDPRINT宏,但它不执行任何操作。TTDCONDITIONLOG的使用方法如下:

TTDCONDITIONLOG( DEBUG_MY_SERVICES, @"Hey, my debug message" );
要启用调试消息,请定义调试宏。如果要启用服务的调试消息,只需将调试我的服务定义为:

#define DEBUG_MY_SERVICES 1
如果要关闭服务调试信息,请将1更改为0

它简单、快速,并且对于大多数情况都足够了。

我发现这是一个非常好的库。它很容易集成到您的项目中,而且高度可定制。它还支持GCD,与NSLog相比有很大的优势。这些文件都在图书馆里

使用lumberjack有几种不同的方法来实现您想要的功能,因为您可以在类/文件级别控制输出,并进行自定义的“上下文”级别过滤

默认情况下,它确实使用“级别”,但并不强制您使用它。您可以只调用底层日志宏,而不是默认级别的宏,如ERROR、WARN、INFO等。您还可以根据需要重新定义级别


还有一个问题。

谷歌代码链接不再有效。不过,GitHub链接是有效的。