GDLogger 1.1.2

GDLogger 1.1.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年6月

Joe Barbour维护。



GDLogger 1.1.2

GDLogger 是一个轻量级的类日志类,适用于 iOS 3.0 及以上版本,为 Grado 构建。它允许快速、直截了当地创建和追加多个格式化的日志文件。

设置

我们现在支持 CocoaPod 的 pod 'GDLogger'

添加 #import "GDLogger/GDLogger.h"
在您的 .m 文件中添加 GDLogger *logger = [[GDLogger alloc] init];

调试

要启用控制台调试,只需设置 logger.debugger = true;

多个日志

我们最近更新了 GDLogger 以支持多个日志文件。默认情况下,将只保存一个本地日志文件 "[您的应用]-logger.txt"。为您在首次记录事件时创建。要创建新的日志文件,只需设置文件名。

logger.filename = @"my-new-log";

注意 要恢复默认日志文件,请设置 logger.filename = nil; 注意 设置 logger.filename 时不要包含文件类型

事件

事件是在每次您在 GDLogger 中创建新项时创建的。它们包含两个对象,一个 "标题" 和 "属性"。

标题 (NSString
属性 (NSDictionary)

[logger log:@"事件标题" properties:@{@"key":@"value", @"installed":[NSNumber numberWithBool:true]}];

打印

要打印整个日志文件作为 NSString,请使用 logger.logPrint

或者,您可以获取文件内容作为 NSData logger.logData

注意 这将打印默认日志文件,除非已设置 logger.filename

文件

有两种方法可以获取访问已保存文件的方法。
您可以通过调用 logger.logPrint 来获取最近的最活动文件

或者,您可以通过调用

[self.logger logFiles:true](这将返回所有文件及其完整目录作为 NSURL
[self.logger logFiles:false](这将返回所有文件,只以各自的名称作为 NSString

移除/销毁

调用 [self logDestory]; 将销毁当前活动日志文件。

分享

您将有多种方式选择使用保存的数据。作为附件发送是最常见的,因此我们为您提供了示例
MFMailComposeViewController *emailController = [[MFMailComposeViewController alloc] init];
[emailController setMailComposeDelegate:self];
[emailController setToRecipients:[[NSArray alloc] initWithObjects:@"[email protected]", nil]];
[emailController setSubject:@"Log File"];
[emailController setMessageBody:@"" isHTML:false];
[emailController addAttachmentData:[logger logData] mimeType:@"text/plain" fileName:@"logger.txt"];
[emailController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:emailController animated:true completion:nil];

注意 addAttachmentData中的fileName可以是任何名称