Skip to content

本地日志系统,格式化控制台信息,并输出日志信息到本地log文件,可捕获崩溃信息并保存日志文件到沙盒,可直接发送运行设备的本地详细日志或者崩溃日志到指定邮箱。

License

Notifications You must be signed in to change notification settings

xueyongwei/XYWLogerManager

Repository files navigation

XYWLogerManager

XYW日志系统,依赖库:CocoaLumberjack 本地日志系统,格式化控制台信息,并输出日志信息到本地log文件,可捕获崩溃信息并保存日志文件到沙盒,可直接发送运行设备的本地详细日志或者崩溃日志到指定邮箱。

使用方法:

1.先在pch中添加以下内容:

    #ifdef DEBUG
    static const int ddLogLevel = DDLogLevelVerbose;
    #else
    static const int ddLogLevel = DDLogLevelError;
    #endif

2.然后在app delegate中导入"XYWLogerManager.h",并在didFinishLaunchingWithOptions中添加以下内容:

[XYWLogerManager setUpLoger];

3.在代码中使用

DDLogVerbose(@"%@",_datasource)
或者
DDLogError(@"%@",_datasource)
替换
NSLog("%@",_datasource)
输出日志即可;

日志文件

崩溃日志存储到/Documents/error.log文件中了。

发送日志到邮箱

日志已被记录到沙盒,可通过【隐式触发】来让用户发送日志文件到开发者邮箱,以追踪信息。
比如在“设置”中,通过点击10次app名字触发以下方法:

[[XYWLogerManager shareManager]sendLogFileToEmail:@"xueyongwei@foxmail.com"];

来获取用户的详细运行日志。
如果要追踪崩溃日志,可以通过调用以下方法:

[[XYWLogerManager shareManager]sendCrashFileToEmail:@"xueyongwei@foxmail.com"];

来获取崩溃日志。

参数设置

在XYWLogerManager.m文件中的setUpLoger方法中,可修改rollingFrequency或maximumNumberOfLogFiles等属性。

About

本地日志系统,格式化控制台信息,并输出日志信息到本地log文件,可捕获崩溃信息并保存日志文件到沙盒,可直接发送运行设备的本地详细日志或者崩溃日志到指定邮箱。

Resources

License

Stars

Watchers

Forks

Packages

No packages published