- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经像这样配置 CocoaLumberjack:
// CocoaLumberjack
DDLog.add(DDASLLogger.sharedInstance, with: DDLogLevel.debug)
DDLog.add(DDTTYLogger.sharedInstance, with: DDLogLevel.debug)
DDTTYLogger.sharedInstance.colorsEnabled = true
fileLogger = DDFileLogger.init()
fileLogger?.doNotReuseLogFiles = true // Always create a new log file when apps starts
fileLogger?.rollingFrequency = 86400 // 24 Hours
fileLogger?.maximumFileSize = 0 // Force log to only roll after 24 hours
fileLogger?.logFileManager.maximumNumberOfLogFiles = 1 // Keeps 1 log file plus active log file
DDLog.add(fileLogger!, with: DDLogLevel.debug)
在我的应用程序中,我希望拥有以下日志系统:
我的应用程序的入口点是登录 View Controller 。我想在这里写入日志条目,以便我可以查看一切是否正常。如果用户登录正确,我想滚动/存档该日志并为该用户创建一个新日志。在这个新日志中,我将保留用户 session 期间发生的错误。如果用户注销,我想再次滚动/存档日志并创建一个新日志。在滚动/归档日志之前,我总是将其发送到我的服务器,以便我可以将其从设备中删除。
我正在尝试以下操作来滚动/存档日志,但没有成功:
Server().sendUserLog(filePath: DDFileLogger().currentLogFileInfo.filePath, onSuccess: { // This function send the log to the server, if all goes good, I want to roll it.
print(">>>>>>>>>>>>>>>>>>>>> \(DDFileLogger().currentLogFileInfo.filePath)")
DDFileLogger().rollLogFile(withCompletion: {
print("Log rolled")
print(">>>>>>>>>>>>>>>>>>>>> \(DDFileLogger().currentLogFileInfo.filePath)")
})
}, onError: { (error) in
DDLogError("LoginVC - sendUserLog Error: \(error)")
})
无论是前卷功能还是后卷功能,都打印相同的路径和文件名。所以我不会创建新的日志文件。
如何创建它?
最佳答案
问题是您正在使用 DDFileLogger()
创建一个新的 DDFileLogger
。您应该将 fileLogger 存储在某处,并在同一实例上调用 rollLogFile。像这样的事情:
let fileLogger = DDFileLogger()
Server().sendUserLog(
filePath: fileLogger.currentLogFileInfo.filePath,
onSuccess: { // This function send the log to the server, if all goes good, I want to roll it.
print(">>>>>>>>>>>>>>>>>>>>> \(fileLogger.currentLogFileInfo.filePath)")
fileLogger.rollLogFile(withCompletion: {
print("Log rolled")
print(">>>>>>>>>>>>>>>>>>>>> \(fileLogger.currentLogFileInfo.filePath)")
})
},
onError: { (error) in
DDLogError("LoginVC - sendUserLog Error: \(error)")
})
关于ios - 使用 CocoaLumberjack 手动创建新日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527587/
在 CocoaLumberjack 的摘要中提到“Lumberjack 很强大”,然后是“想要更多?创建您自己的记录器(很简单)并通过网络发送您的日志语句。” 所以,我想知道我们如何通过 CocoaL
我正在尝试将 CocoaLumberjack 作为框架来实现,它在模拟器上运行良好,但是当我尝试在我的 iPhone 上使用它时,我遇到了这个错误: dyld: Library not loaded:
我已经开始使用 CocoaLumberjack 并且对使用他们的自定义日志级别功能很感兴趣。他们在 https://github.com/CocoaLumberjack/CocoaLumberjack
我正在使用 CocoaLumberjack 日志记录框架开发一个 iOS 应用程序。在 this wiki 站点是一篇关于如何自动使用不同日志级别进行调试和发布的文章。我实现了如下代码: #impor
我在 Cocoalumberjack 上卖掉了作为 NSLog 的替代品。但是我找不到任何简单的方法来下载源代码。 Google Code 站点拥有所有源代码,但没有下载。可以在本地克隆 Mercur
我正在使用 CocoaLumberjack对于我的日志记录,因为它似乎是一个非常通用的日志记录框架。 在我的应用程序中,我需要登录到一个文件,并在应用程序本身中显示该文件的内容:这是为了应用程序用户的
首先,我一直在阅读一些关于 CocoaLumberjack 的帖子,但我一直无法找到解决这个问题的方法: 我正在使用 CocoaLumberjack 登录我的应用程序。但我也想记录应用程序崩溃。 我试
我正在使用 CocoaLumberjack在 iPhone 项目中,记录一些信息。 我关注了the Getting started guide ,并且一切正常,但有一件事让我感到烦恼:似乎没有一种优雅
我目前正在为 cocoa/touch 应用程序使用 CocoaLumberjack 框架,它非常好。有谁知道告诉文件记录器使用“详细”日志级别和控制台记录器使用“信息”或“警告”的最简单方法。如果出现
我正在使用 CocoaLumberjack V2.4 将日志保存到文件中。 这是设置保存日志到文件的默认代码: DDFileLogger *fileLogger = [[DDFileLogge
我开始使用新的编程语言 Swift 构建一个 IOS 应用程序。我设法使用 CocoaPods,并能够在 AppDelegate.swift 中使用 CustomLoggerFormatter (Ob
我目前正在编写一些 swift 库,将其包含在使用 CocoaLumberjack 进行日志记录的应用程序中。因此,最初我将 CocoaLumberjack 添加为所有这些的依赖项,并且效果很好。 然
我使用 swift pod 正确配置了 CocoaLumberjack。 我可以记录任何内容: DDLogVervose("") DDLogInfo("") 但我必须在每个类(class)中使用它:
我已经像这样配置 CocoaLumberjack: // CocoaLumberjack DDLog.add(DDASLLogger.sharedInstance, with: DDLogLevel.
我在我的项目中使用 CocoaLumberjack。我需要将日志文件的名称更改为我的自定义文件名。 NSString * applicationDocumentsDirectory = [[[[NSF
我开始使用新的编程语言 Swift 构建 IOS 应用程序。我设法使用了 CocoaPods,并且能够在我的 AppDelegate.swift 中使用我的 CustomLoggerFormatter
我正在使用 cocoaLumberjack 日志框架进行 iOS 日志记录。为了将日志存储在文件中,我使用了此代码。 DDFileLogger* fileLogger = [[DDFileLogger
Apple 文档说它提供了一种在子系统下定义类别的方法,用于过滤特定于该类别的日志 (https://developer.apple.com/documentation/os/1643744-os_l
实际上,我的项目确实为 iPhone 6s 编译,但不适用于任何 iOS 模拟器。当我想为模拟器构建时,我收到两个构建时间错误。 错误 'CocoaLumberjack/CocoaLumberjack
我多年来一直在 Swift 和 Obj-C 中使用 CocoaLumberjack 和 pod 'CocoaLumberjack/Swift'。 我正在将代码从 Obj-C 转换为 Swift,但不知
我是一名优秀的程序员,十分优秀!