第1年6月24日 ddlog

1.

pod 'CocoaLumberjack', '~> 2.2.0'

 

#import <CocoaLumberjack/CocoaLumberjack.h>

 

#ifdef DEBUG

static DDLogLevel ddLogLevel = DDLogLevelVerbose;

#else

static DDLogLevel ddLogLevel = DDLogLevelInfo;

#endif

 

    // 添加DDASLLogger,你的日志语句将被发送到Xcode控制台
    [DDLog addLogger:[DDTTYLogger sharedInstance]];
    
    // 添加DDFileLogger,你的日志语句将写入到一个文件中,默认路径在沙盒的[fileLogger.logFileManager logsDirectory]目录下,文件名为bundleid+空格+日期.log。
    DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
    // 刷新频率为24小时
    fileLogger.rollingFrequency = 60 * 60 * 24;
    // 最多包含的文件数量
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
    [DDLog addLogger:fileLogger];
- (NSFileHandle *)currentLogFileHandle {
    if (_currentLogFileHandle == nil) {
        NSString *logFilePath = [[self currentLogFileInfo] filePath];

        //每次删除旧日志
        if ([[NSFileManager defaultManager] fileExistsAtPath:logFilePath]) {
            [[NSFileManager defaultManager] removeItemAtPath:logFilePath error:nil];
        }
        [[NSFileManager defaultManager] createFileAtPath:logFilePath contents:nil attributes:nil];

https://juejin.cn/post/6925327129055870990

原文地址:https://www.cnblogs.com/javastart/p/14927836.html