CJALog 1.1.0

CJALog 1.1.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

Carl Jahn 维护。



CJALog 1.1.0

  • Carl Jahn

<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.hCJALog.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 许可证 下发布。