http://0xc0.de/LibComponentLogging
http://github.com/aharren/LibComponentLogging-Core
LibComponentLogging 是一个针对 Mac OS X 和 iOS 的Objective-C 小型日志库,提供了日志级别、日志组件和可插拔的日志后端,例如将日志消息写入文件或发送到系统日志。
LibComponentLogging 在 MIT 许可证下可用。
此 Git 仓库包含库的核心部分。
配置日志后端后(例如 LogFile 后端),您可以通过使用 LibComponentLogging 的标准日志宏 lcl_log(...) 简单地开始日志记录(到日志文件),例如:
lcl_log(lcl_cMyComponent, lcl_vError, @"message ...");
LogFile 日志记录器使用以下格式
<date> <time> <pid>:<tid> <level> <component>:<file>:<line>:<function> <message>
并生成以下输出
2009-02-01 12:38:32.796 4964:10b D component1:main.m:28:-[Class method] Message
2009-02-01 12:38:32.798 4964:10b D component2:main.m:32:-[Class method] Message
2009-02-01 12:38:32.799 4964:10b D component3:main.m:36:-[Class method] Message
有关 LibComponentLogging 的更多信息以及更多示例,请参阅 http://0xc0.de/LibComponentLogging
从 GitHub 上的仓库下载库的核心文件和一个日志后端的文件,例如 LogFile 日志记录器。
解压缩文件并将提取的文件复制到您的应用程序源目录中。
打开 Xcode 并将库中的所有文件添加到您的应用程序项目中。Xcode 将自动将库的实现文件添加到您的项目的目标中。
创建一个 lcl_config_logger.h 文件并设置日志记录器,例如为 LogFile 日志记录器设置最大文件大小和日志文件名。
创建一个 lcl_config_extensions.h 文件并可选地添加对日志扩展的 #import 语句。
创建您应用程序的 lcl_config_components.h 文件。
在您的应用程序文件中添加对 lcl.h 的 #import 语句,例如在您的应用程序前缀头文件中。
在 lcl_config_components.h 中定义您的日志组件。
将 lcl_log(...) 日志语句添加到您的应用程序中。
有关安装和配置 LibComponentLogging 的更多信息,请参阅 http://0xc0.de/LibComponentLogging#Installation
Git 仓库包含以下分支
以下Git仓库与本仓库相关:
LibComponentLogging-LogFile:一个文件日志类,将日志信息写入特定的应用程序日志文件。
LibComponentLogging-SystemLog:一个将日志信息发送到Apple系统日志设施(ASL)的日志类。
LibComponentLogging-NSLog:一个非常简单的日志记录器,将日志信息重定向到NSLog,但增加了关于日志级别、日志组件以及日志语句位置(文件名和行号)的信息。
LibComponentLogging-NSLogger:一个集成Florent Pillet的NSLogger项目中日志客户端的日志记录器。
有关更多关于NSLogger的详细信息,请参阅 http://github.com/fpillet/NSLogger。
LibComponentLogging-qlog:一组快速日志宏的扩展。
LibComponentLogging-UserDefaults:一个扩展,将日志级别设置存储/恢复到/从用户默认设置。
版权(c)2008-2013 阿尔内·哈伦 [email protected]
在此授予任何获得此软件及其相关文档文件(“软件”)副本(以下简称“软件”)的人免费使用权,使用软件不受限制,包括但不限于使用、复制、修改、合并、发布、分发、子公司许可和/或销售软件副本的权利,并允许提供软件的人这样做,但是在下述条件下:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“现状”提供,不提供任何形式的质量保证、适用性保证或侵权保证,包括但不限于针对适销性、适用于特定目的和不侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任(无论基于合同、侵权或其他方式)承担责任,无论此类索赔、损害或其他责任是否由软件引起、与软件相关、因使用或以其他方式涉及软件。