Skip to content

zhouxihi/NVLogManager

Repository files navigation

#基于CocoaLumberjack封装的一个自定义日志系统, 可以实现替换xocode控制台输出, 并实现log分级, 写入文件, 上传后台等功能

##使用方法: 需要pod 'CocoaLumberjack'


pod 'CocoaLumberjack'

##并在pch文件中添加一下代码 #import "NVLogManager.h"

##目前定义的几种日志级别


typedef enum : NSUInteger {
    
    kNVLogLevelError = 0,
    kNVLogLevelWarn,
    kNVLogLevelInfo,
    kNVLogLevelDebug,
    kNVLogLevelOff
} NVLogLevel;

##上传频率


typedef enum : NSUInteger {
    
    kNVFrequencyYear = 0,
    kNVFrequencyMonth,
    kNVFrequencyWeek,
    kNVFrequencyDay,

} NVLogFrequency;

##基本方法介绍, 具体请参看NVLogManager.h


/**
 获取单例

 @return 单例
 */
+ (instancetype)shareInstance;

/**
 开启日志文件系统, 默认日志文件保存1个月
 */
- (void)enableFileLogSystem;

/**
 开启自定义日志文件系统

 @param direct 日志文件文件夹地址
 @param freshFrequency 日志刷新频率
 */
- (void)enableFileLogSystemWithDirectory:(NSString *)direct freshTimeInterval:(NVLogFrequency)freshFrequency;

/**
 获取当前的日志文地址
注意日志文件名称含有空格

 @return 日志文件地址
 */
- (NSString *)getCurrentLogFilePath;

/**
 删除日志文件, 
 注意调用删除日志文件的方法后, 要在下次启动才会产生新的日志文件

 @return 删除的结果
 */
- (BOOL)clearFileLog;

/**
 停止所有Log系统, 并清除日志文件
 */
- (void)stopLog;

/**
 上传Log文件, 注意日志文件名称含有空格

 @param uploadBlock 上传的Block
 */
- (void)uploadFileLogWithBlock:(UploadFileLogBlock)uploadBlock;

/**
 设置定期上传文件, 不会立即发送 注意日志文件名称含有空格

 @param uploadBlock 上传文件的block
 @param uploadFrequency 上传频率
 */
- (void)uploadFileLogWithBlock:(UploadFileLogBlock)uploadBlock
                 withFrequency:(NVLogFrequency)uploadFrequency;

About

自定义日志系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published