问题标签 [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.

0 投票
1 回答
1457 浏览

cocoapods - 未加载库 - 原因:库版本不兼容

我刚刚将一个较旧的项目(基于 ObjC)安装到最新的 CocoaLumberjack 中。在模拟器中一切正常,但在设备上(运行 iOS 9.1)我收到此错误:

有任何想法吗..?这是我的播客文件:

这是在 Objective-C 项目中,我相信这个特定版本的 CL 是基于 Swift 的。不太确定它是否相关。

0 投票
3 回答
2187 浏览

ios - Swift 中的 CocoaLumberjack 动态日志记录

我正在尝试在 Swift 中使用 CocoaLumberjack。使用 pod 'CocoaLumberjack/Swift'

在客观 CI 中执行以下操作

在斯威夫特我不明白如何做到这一点

我做了一个实现 DDRegisteredDynamicLogging 的类

这给了我两种方法

但是我仍然不清楚在哪里以及如何声明 DDLogLevel 来设置和获取

相当于int ddLogLevel = DDLogLevelOff ;

我试过了

0 投票
1 回答
107 浏览

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。

0 投票
1 回答
73 浏览

ios - 子类化 CocoaLumberJack

我的应用程序中有一堆DDLogError语句。我开始与朋友和家人一起测试该应用程序。每当这些测试应用程序中的一个遇到错误时,我希望能够自动取回日志。

Brute Force 方法是在每个语句下方添加一些内容DDLogError,以跟踪应用程序遇到错误的事实,并在后台定期上传此类用户的日志。

现在我的代码中有 100 条这样的语句散布在我的代码中,我宁愿只进行DDLogError全局更改,这样它就不会打印我在格式字符串中给出的内容,而且还会更新一个属性,表明应用程序遇到了错误条件。

最好的方法是什么?子类CocoaLumberJack 类然后重写DDLogError方法?

0 投票
0 回答
257 浏览

ios - 试图在一个项目中使用伐木工人,该项目包括一个也使用伐木工人的库

我目前正在使用skyepub作为库,以便在我的应用程序中包含电子阅读器。在按照说明安装lumberjack后,我收到一个编译错误,抱怨 lumberjack 已经包含在 skyepub 中。所以我不能在我的项目中使用它!我该如何处理?

更新

pod文件的内容

0 投票
1 回答
79 浏览

cocoapods - 当 CocoaLumberjak 包含在项目中时,GCDWebServer 无法编译

使用 cocoapods 时,使用这两个库:

项目无法编译,因为 GCDW 没有链接到 LumberJack(甚至是可选的)。将 Lumberjack 作为可选添加到“Linked Grameworks and Libraries”中,因为 GCDWS pod 解决了这个问题,但这只是一种解决方法,因为每个 pod install都会重置状态,使得使用 a$$ 很痛苦,并且无法构建它通过 CI 环境。

关于如何解决这个问题的任何想法?

顺便说一句 - GCDWebServer 伙计们,为什么你在 Github 上禁用了问题!?

0 投票
1 回答
1100 浏览

cocoa - cocoalumberjack 日志到一个文件

我正在该应用程序中开发mac应用程序我需要登录到文件夹,其中已经有一些其他应用程序也在记录,因此只需要在该文件夹中创建一个文件,当文件滚动发生时,该日志文件夹中的全部内容正在删除.this我正在使用的代码。我不想删除日志文件夹中的内容,是否可以只使用具有常量名称的文件。请帮助我。

0 投票
0 回答
40 浏览

ios - 在 CocoaLumberjack 日志中包含“self”

在CocoaLumberjackself中的每条日志消息中包含的最佳方式是什么?

我尝试了什么:

  • 实现DDLogFormatter协议 - 日志消息的调用者在方法中不可用formatLogMessage:
  • #define类似于:

    #define LogInfo(frmt, ...) DDLogInfo(([NSString stringWithFormat:@"%@: %@", self, frmt]), ##__VA_ARGS__)(注意()周围的额外[NSString ...]- 谢谢hamstergene

    每当我想self弱引用时都会产生问题,例如LogInfo在块内调用 - 包括self可能会导致内存问题。

我错过了什么?还有其他更好的日志库吗?

0 投票
0 回答
308 浏览

ios - Cocoapods 和 Swift 编译并能够调试但功能不起作用

作为一个整体,我对 iOS 开发还是很陌生。我已经快速启动了一个项目,并且正在使用 Cocoapods 和 Lumberjack 进行日志记录。

我已经成功创建了一个 pod 文件,并且正在使用已运行的工作区pod install

我已经导入了可可伐木工人,并添加了 TTY 和 ASL 日志附加程序以及文件日志附加程序。我也有一些日志记录行。

该应用程序编译良好(清理和构建)并在 iPhone 和模拟器上正常加载。我什至可以调试对伐木工人的调用。显然图书馆已经链接好了。但是,Xcode 的控制台窗口中没有显示任何内容,也没有创建日志文件。

也许我在某处缺少配置,或者某些东西阻止它工作,但我完全被卡住了。

我试过删除 cocoapods 重新编译(失败)并一遍又一遍地重新安装 cocoapods。依然没有。有什么建议么?

编辑 15/04/16

这是我的pod file

和示例用法AppDelegate.swift

0 投票
1 回答
1005 浏览

xcode - 如何摆脱错误消息“在多个模块中定义的内部链接声明的歧义使用'...'”

我最近收到了数百个以下类型的错误:

在多个模块中定义的内部链接声明“DDLogFlagError”的模糊使用

我的 podfile 包含以下内容:

我能做些什么?