iOS 日志管理异常捕获组件LFLogManager

Posted 张林峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 日志管理异常捕获组件LFLogManager相关的知识,希望对你有一定的参考价值。

一、功能

1.分级打印保存

解决一大堆重要、不重要打印信息在控制台混为一团的尴尬局面。可设置仅打印某级别及以上的信息。分为5类打印:

DDLogError(@"打印并保存特别重要信息");
DDLogWarn(@"打印并保存重要信息");
DDLogInfo(@"打印并保存一般信息");
DDLogDebug(@"打印并保存很一般信息");
DDLogVerbose(@"打印并保存无足挂齿信息");

2.日志浏览与删除及设置打印级别

只需要跳到LFLogListController这个界面即可,这些功能都在这个界面做好了。

LFLogListController *vc = [[LFLogListController alloc] init];
[self.navigationController pushViewController:vc animated:YES];

说明:

1.一个文件最多存1M的日志,打印时间距文件创建时间大于1天则新增日志文件,最多存7个文件

2.比如设置打印级别为DDLogLevelInfo时则只打印保存DDLogLevelInfo及以上级别的信息

二、使用

1. pod ‘LFKit/Component/LFPopupMenu‘或源码拖进工程

2.app启动是调用[LFLogManager install];

3.PrefixHeader文件中加一句extern DDLogLevel ddLogLevel;(如果没有PrefixHeader则在所有要打印的类加这句)

说明:

这只是LFKit的一个子库,LFKit地址https://github.com/zhanglinfeng/LFKit

 

需要LFKit中所有自定义控件的pod ‘LFKit/Component‘

 

需要总库的 pod ‘LFKit‘

 

以上是关于iOS 日志管理异常捕获组件LFLogManager的主要内容,如果未能解决你的问题,请参考以下文章

Asp.NetCore依赖注入和管道方式的异常处理及日志记录

捕获异常之使用Log4j

在 spark 中捕获已执行 sql 的异常

Android 捕获全局异常CrashHandler,防止异常闪退,记录异常日志

Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息

需要处理未捕获的异常并发送日志文件