GDLogger 是一个轻量级的类日志类,适用于 iOS 3.0 及以上版本,为 Grado 构建。它允许快速、直截了当地创建和追加多个格式化的日志文件。
pod 'GDLogger'
添加 #import "GDLogger/GDLogger.h"
在您的 .m 文件中添加 GDLogger *logger = [[GDLogger alloc] init];
logger.debugger = true;
logger.filename = @"my-new-log";
注意 要恢复默认日志文件,请设置 logger.filename = nil;
注意 设置 logger.filename
时不要包含文件类型
标题 (NSString
属性 (NSDictionary)
[logger log:@"事件标题" properties:@{@"key":@"value", @"installed":[NSNumber numberWithBool:true]}];
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可以是任何名称