问题标签 [cocoalumberjack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoapods - 未加载库 - 原因:库版本不兼容
我刚刚将一个较旧的项目(基于 ObjC)安装到最新的 CocoaLumberjack 中。在模拟器中一切正常,但在设备上(运行 iOS 9.1)我收到此错误:
有任何想法吗..?这是我的播客文件:
这是在 Objective-C 项目中,我相信这个特定版本的 CL 是基于 Swift 的。不太确定它是否相关。
ios - Swift 中的 CocoaLumberjack 动态日志记录
我正在尝试在 Swift 中使用 CocoaLumberjack。使用 pod 'CocoaLumberjack/Swift'
在客观 CI 中执行以下操作
在斯威夫特我不明白如何做到这一点
我做了一个实现 DDRegisteredDynamicLogging 的类
这给了我两种方法
但是我仍然不清楚在哪里以及如何声明 DDLogLevel 来设置和获取
相当于int ddLogLevel = DDLogLevelOff ;
我试过了
ios - 将文件从 iOS 应用程序发送到在谷歌应用程序引擎上运行的服务器
我的 iOS 应用与谷歌应用引擎后端交互。我可以选择让用户报告问题。当用户输入描述问题的文本并按下提交按钮时,我想开始后台上传问题描述以及使用 CocoaLumberjack 在应用程序中收集的日志。
我目前的方法(几乎有效)如下。iOS 发送一个multipart/form-data POST 请求,其中包含一个带有错误描述和日志文件内容 ( NSData
) 的字符串,每个部分由边界分隔。GAE 服务器能够成功解码每个部分,当我使用logging.info()
. 但是,当我尝试将文件存储到 GCS 时,出现错误。用于存储到 GCS 和错误的代码如下。
我配置了一个存储桶,它的类 = 持久性降低的可用性。
有人可以指出我做错了什么(我怀疑这是关于我如何在 GCS 容器中设置授权列表的问题)?
或者,如果有人有更简单的方法来解决这个问题,我会全力以赴。
用于存储到 GCS 的代码是:
在 GAE 中看到的错误:
ForbiddenError:期望来自 Google Storage 的状态 [201]。但得到状态 403。路径:'/var/mobile/Containers/Data/Application/4FB6C1D7-9504-4215-BC25-FC490298EEF6/Library/Caches/Logs/com.apm.smartiohome.chatime%202016-01-20%2008 -01.log'。请求头:{'x-goog-resumable': 'start', 'x-goog-api-version': '2', 'content-type': 'text/plain', 'accept-encoding': 'gzip , *'}。响应头:{'content-type': 'application/xml; charset=UTF-8','content-length':'195','vary':'Origin','x-guploader-uploadid':'AEnB2Uo1b-z2VGlHOnurusG2F9bgKcBVwmYWZrQFG4d4NBrHA_tk9wTPoa4kB1Aici7XP7Z6fNtuSJlGDokUmxtCFAl8aMnXGA' 正文:“
AccessDenied
访问被拒绝。调用者没有 storage.objects。
ios - 子类化 CocoaLumberJack
我的应用程序中有一堆DDLogError
语句。我开始与朋友和家人一起测试该应用程序。每当这些测试应用程序中的一个遇到错误时,我希望能够自动取回日志。
Brute Force 方法是在每个语句下方添加一些内容DDLogError
,以跟踪应用程序遇到错误的事实,并在后台定期上传此类用户的日志。
现在我的代码中有 100 条这样的语句散布在我的代码中,我宁愿只进行DDLogError
全局更改,这样它就不会打印我在格式字符串中给出的内容,而且还会更新一个属性,表明应用程序遇到了错误条件。
最好的方法是什么?子类CocoaLumberJack 类然后重写DDLogError
方法?
ios - 试图在一个项目中使用伐木工人,该项目包括一个也使用伐木工人的库
我目前正在使用skyepub作为库,以便在我的应用程序中包含电子阅读器。在按照说明安装lumberjack后,我收到一个编译错误,抱怨 lumberjack 已经包含在 skyepub 中。所以我不能在我的项目中使用它!我该如何处理?
更新
pod文件的内容
cocoapods - 当 CocoaLumberjak 包含在项目中时,GCDWebServer 无法编译
使用 cocoapods 时,使用这两个库:
项目无法编译,因为 GCDW 没有链接到 LumberJack(甚至是可选的)。将 Lumberjack 作为可选添加到“Linked Grameworks and Libraries”中,因为 GCDWS pod 解决了这个问题,但这只是一种解决方法,因为每个
pod install
都会重置状态,使得使用 a$$ 很痛苦,并且无法构建它通过 CI 环境。
关于如何解决这个问题的任何想法?
顺便说一句 - GCDWebServer 伙计们,为什么你在 Github 上禁用了问题!?
cocoa - cocoalumberjack 日志到一个文件
我正在该应用程序中开发mac应用程序我需要登录到文件夹,其中已经有一些其他应用程序也在记录,因此只需要在该文件夹中创建一个文件,当文件滚动发生时,该日志文件夹中的全部内容正在删除.this我正在使用的代码。我不想删除日志文件夹中的内容,是否可以只使用具有常量名称的文件。请帮助我。
ios - 在 CocoaLumberjack 日志中包含“self”
在CocoaLumberjackself
中的每条日志消息中包含的最佳方式是什么?
我尝试了什么:
- 实现
DDLogFormatter
协议 - 日志消息的调用者在方法中不可用formatLogMessage:
。 #define
类似于:#define LogInfo(frmt, ...) DDLogInfo(([NSString stringWithFormat:@"%@: %@", self, frmt]), ##__VA_ARGS__)
(注意()
周围的额外[NSString ...]
- 谢谢hamstergene每当我想
self
弱引用时都会产生问题,例如LogInfo
在块内调用 - 包括self
可能会导致内存问题。
我错过了什么?还有其他更好的日志库吗?
ios - Cocoapods 和 Swift 编译并能够调试但功能不起作用
作为一个整体,我对 iOS 开发还是很陌生。我已经快速启动了一个项目,并且正在使用 Cocoapods 和 Lumberjack 进行日志记录。
我已经成功创建了一个 pod 文件,并且正在使用已运行的工作区pod install
。
我已经导入了可可伐木工人,并添加了 TTY 和 ASL 日志附加程序以及文件日志附加程序。我也有一些日志记录行。
该应用程序编译良好(清理和构建)并在 iPhone 和模拟器上正常加载。我什至可以调试对伐木工人的调用。显然图书馆已经链接好了。但是,Xcode 的控制台窗口中没有显示任何内容,也没有创建日志文件。
也许我在某处缺少配置,或者某些东西阻止它工作,但我完全被卡住了。
我试过删除 cocoapods 重新编译(失败)并一遍又一遍地重新安装 cocoapods。依然没有。有什么建议么?
编辑 15/04/16
这是我的pod file
:
和示例用法AppDelegate.swift
:
xcode - 如何摆脱错误消息“在多个模块中定义的内部链接声明的歧义使用'...'”
我最近收到了数百个以下类型的错误:
在多个模块中定义的内部链接声明“DDLogFlagError”的模糊使用
我的 podfile 包含以下内容:
我能做些什么?