问题标签 [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 回答
2380 浏览

ios - iOS: dyld: Library not loaded: @rpath/CocoaLumberjack.framework/CocoaLumberjack

I'm trying to implement CocoaLumberjack as framework and it works fine on the simulator but when try to use it on my iPhone I'm getting this error:

Any of you knows why the difference between the simulator and the device?

I'll really appreciate your help.

0 投票
0 回答
1569 浏览

swift - 在桥接文件中找不到文件

我有一个包含多个目标的工作区,并使用 SWIFT 和 Objective-C 进行混合开发。使用 CocoaPods 安装 CocoaLumberjack 后:

我可以毫无问题地在我的项目中使用它。我的所有目标都被编译除了测试目标。当我运行测试时,桥接头文件中出现“构建失败”错误

在:

您对如何解决此问题有任何想法吗?谢谢!

0 投票
1 回答
345 浏览

ios - 使用 Xcode 8.3.2 编译可可伐木工人会导致 DDOSLogger.m 中的错误

试图通过可可豆荚构建可可伐木工/斯威夫特。编译最新的标签 3.2.0 最终会在 DDOSLogger.m 中出现错误 这里是一个示例:

我已经更新了可可豆荚,用最后一个 Xcode 8.3.1 尝试过这个,清理了所有东西,等等......没有运气。令我惊讶的是,我找不到任何关于此的讨论......显然我没有收到消息,因为其他人要么有这个工作,要么正在使用旧标签。

使用标签 3.1.0 可以正常工作,我相信它不包含 DDOSLogger。

0 投票
1 回答
550 浏览

swift - 在 Swift 中使用 CocoaLumberJack 时的细粒度日志记录

我希望能够在我的 iOS 应用程序中打开特定文件的调试日志记录级别。我们在 Swift 中使用 CocoaLumberJack 作为日志框架。根据文档,这在 Objective C 中是可能的,但我找不到任何关于 Swift 的文档。有可能这样做吗?如果是这样,怎么做?

谢谢, 奥马尔

0 投票
1 回答
83 浏览

ios - 禁止下载 CocoaPod 的依赖

当我通过依赖项在包含更多 Cocopods 的 Podfile 中链接 CocoaPod 时:如何禁用这些依赖项的安装(通过 Podfile)?

背景场景: GCDWebserver 包括使用 CocoaLumberjack 的可选日志记录。CocoaLumberjack 也不是必需的,仅在项目中存在时才使用。不幸的是,GCDWebserver 3.3 和更新的链接到 CocoaLumberjack 作为依赖项。但我不想包含它,因为我正在使用另一个日志框架。

0 投票
1 回答
660 浏览

ios - Cocoapod - 混合 Objective-C 和 Swift 项目中自定义配置的构建错误

我在下面的项目设置中为自定义构建配置编译主项目时遇到构建错误。但我没有得到调试配置的构建错误。

豆荚文件:

主项目和子项目都使用 Cocoalumberjack。由于 subproject 是一个 obj-c 项目,它使用 cocoalumberjack obj-c 版本,并带有以下 import 语句。

#import "CocoaLumberjack/CocoaLumberjack.h"

在构建调试配置时,没有构建失败。但是在构建 Inhouse/Adhoc/Store 配置时,它无法在头搜索路径中找到 cocoalumberjack 头文件。从构建日志中,我可以推断出,

当构建主项目调试配置时,相同的配置用于构建 pod 和子项目。因此,Pod 被放置在 Debug-iphonesimulator 路径中。由于子项目有 Debug 配置,它还引用了 Debug-iphonesimulator 路径中的 pod 头。所以构建成功。

当 Mainproject 中的其他自定义配置被构建时,比如说,Inhouse,Pods 被放置在 Inhouse-iphonesimulator 路径中。由于子项目没有内部配置,它默认发布配置。这导致在构建子项目时在发布中间路径中搜索 cocoalumberjack 头文件。但是 Cocoalumberjack 标头不存在于发布配置路径中,但存在于内部中间路径中。这会导致构建错误。请在下面找到构建错误日志。

CompileC /Users/someusername/Library/Developer/Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/Intermediates/Subproject1.build/Release-iphonesimulator/SubProject1.build/Objects-normal/x86_64/SubProject1.o

/Users/someusername/Library/Developer/Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/Intermediates/Subproject1.build/Release-iphonesimulator/SubProject1.build/SubProject1-generated-files.hmap -F/Users/someusername/Library/Developer /Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/Products/Release-iphonesimulator

> -F/Users/someusername/Library/Developer/Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/Products/Release-iphonesimulator/CocoaLumberjack -iquote /Users/someusername/Library/Developer/Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/ Products/Release-iphonesimulator/CocoaLumberjack/CocoaLumberjack.framework/Headers -c /Users/someusername/Anand/iOS/Practices/StackOverflow/MainProject/Subprojects/SubProject1/SubProject1/SubProject1.m -o /Users/someusername/Library/Developer/ Xcode/DerivedData/MainProject-gslvjyjvbpzplkerotbufvukmpac/Build/Intermediates/Subproject1.build/Release-iphonesimulator/SubProject1.build/Objects-normal/x86_64/SubProject1.o

在 /Users/someusername/Anand/iOS/Practices/StackOverflow/MainProject/Subprojects/SubProject1/SubProject1/SubProject1.m:10 包含的文件中:/Users/someusername/Anand/iOS/Practices/StackOverflow/MainProject/Subprojects/SubProject1/ SubProject1/Logger.h:9:9:致命错误:找不到“CocoaLumberjack/CocoaLumberjack.h”文件

导入“CocoaLumberjack/CocoaLumberjack.h”

有人可以帮我解决自定义配置的构建错误吗?如果需要更多详细信息,请告诉我。

0 投票
1 回答
74 浏览

objective-c - 为 Xcode 7.2 集成 CocoaLumberjack 2.2.0 版本

我正在尝试将 CocoaLumberjack 2.2.0 版本集成到我使用 Xcode 7.2 的项目中。但是,根据 CocoaLumberjack 的当前版本,需要 Xcode 8,他们说为了后缀兼容性,Xcode 7.2 使用 CocoaLumberjack 2.2.0 版本,但我不知道如何下载 CocoaLumberjack 2.2.0 版本。

提前致谢。

0 投票
0 回答
685 浏览

ios - 一旦从模拟器 Xcode9 上的断点恢复,应用程序就会冻结 - 死锁/错误?

自从迁移到 Xcode 9 后,我在从 Simulator 上的断点恢复时观察到了一个奇怪的行为。

我的应用程序大量使用了多个线程,并且在不同线程的代码中设置了一些断点。一旦应用程序在断点处停止然后恢复(在不同的断点处重复几次),它最终会永远冻结,这看起来像是主线程上的死锁:

  • UI 没有响应(但是播放了一些 UI 动画)并且调用堆栈显示__ulock_wait在主线程上。

在此处输入图像描述

同时,其他后台线程显示各种操作,例如日志机制 (CocoaLumberjack)、下载图片 (Alamofire) 等。在连接到 Xcode 的设备或以前版本的 Xcode 上的相同断点上进行测试时,不会发生这种情况。我还测试了应用程序中使用的许多 POD 演示应用程序之一的行为,结果相同。

所描述的行为将调试体验带到了令人讨厌的水平,甚至破坏了完全调试代码的某些部分的可能性。任何人都可以确认类似的,不受欢迎的行为吗?

0 投票
1 回答
124 浏览

ios - Cocoalumberjack 检查版

几个月前,我将 CocoaLumberjack 源文件导入我的应用程序,想知道是否需要更新源。我不确定如何检查我正在运行的版本,以便与最新的源文件进行比较。我该如何检查?任何对象中似乎都没有“版本号”调用。

0 投票
1 回答
208 浏览

ios - 从 Cocoa Lumberjack 日志中提取最新的 100 个条目

我的应用程序使用 Cocoa Lumberjack 作为日志框架,它创建了几个需要汇总的日志文件。

在某些时候,我需要将调试数据作为电子邮件附件发送。整个日志太长,如何获取最新的 100 条日志条目?

我目前正在使用该NSData对象将数据保存为字节缓冲区,并且默认情况下不提供逐行读取。

初始化日志和变量(在应用程序的其他地方完成):

发送日志的方法: