是 <asl.h>
记录函数的简单包装
您可以使用不同的记录级别来记录消息,这些级别在 <asl.h>
中定义:
#define ASL_LEVEL_EMERG 0
#define ASL_LEVEL_ALERT 1
#define ASL_LEVEL_CRIT 2
#define ASL_LEVEL_ERR 3
#define ASL_LEVEL_WARNING 4
#define ASL_LEVEL_NOTICE 5
#define ASL_LEVEL_INFO 6
#define ASL_LEVEL_DEBUG 7
名称 | 级别 | 描述 |
---|---|---|
Emergency | 0 | 最高优先级,通常保留用于灾难性故障和重新启动通知。 |
Alert | 1 | 关键系统中的严重故障。 |
Critical | 2 | 关键系统中的故障。 |
Error | 3 | 某个东西失败了。 |
Warning | 4 | 有些问题不对劲,如果不纠正可能会失败。 |
Notice | 5 | 对用户或管理员来说有一定兴趣的事情。 |
Info | 6 | 您通常会记录的低优先级,纯粹是信息性的。 |
Debug | 7 | 最低优先级,除非是来自内核的消息,否则通常不会记录。 |
默认情况下,在 iOS 上,仅打印到控制台的是级别 ASL_LEVEL_NOTICE
及其以下的项。
并且查看上面链接中的最佳实践部分
将您的记录消息作为可能面向客户的您的应用程序的部分,而不是作为纯粹的内部调试工具。遵循良好的记录实践,使您的记录尽可能有用
CJALog.h
和 CJALog.m
拖放到您的项目中首先:看看示例项目
CJALogEmergency(@"%s Emergency Log", __FUNCTION__);
CJALogAlert(@"%s Alert Log", __FUNCTION__);
CJALogCritical(@"%s Critical Log", __FUNCTION__);
CJALogError(@"%s Error Log", __FUNCTION__);
CJALogWarning(@"%s Warning Log", __FUNCTION__);
CJALogNotice(@"%s Notice Log", __FUNCTION__);
CJALogInfo(@"%s Info Log", __FUNCTION__);
CJALogDebug(@"%s Debug Log", __FUNCTION__);
您可以为日志级别设置自己的值
CJALogSetSharedLogLevel(ASL_LEVEL_EMERG);
默认情况下,设置了 ASL_LEVEL_DEBUG
级别。在发布模式下,最小记录级别为 ASL_LEVEL_NOTICE
。
在 MIT 许可证 下发布。