问题标签 [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 投票
12 回答
16776 浏览

ios - CocoaLumberjack 的全局日志级别

我在一个 iPhone 项目中使用CocoaLumberjack来记录一些信息。

我遵循了入门指南,一切正常,但有一件事让我很头疼:似乎没有一种优雅的方式来定义整个应用程序的日志级别。为了使它工作,我需要在每个源文件中定义一个常量,如下所示:

那么,有没有办法为应用程序定义一个全局日志级别?

我在这个主题上找到了这篇文章,但我仍然需要在每个文件中添加一个#import ......

0 投票
2 回答
646 浏览

ios - 如何下载 Cocoalumberjack?

我在Cocoalumberjack上作为 NSLog 替代品出售。但我没有找到任何简单的方法来下载源代码。谷歌代码站点有所有源代码,但没有下载。可以在本地克隆 Mercurial 存储库,但我没有 Mercurial,因此“hg”命令行对我不起作用。随着 RCS、CVS、Subversion 和 Git 已经安装在我的工作站上,我只是不需要或不希望在下次开始一个新项目时让我的盒子或决策过程杂乱无章的版本控制系统。

我正要从托管 Cocoalumberjack 项目的 Google 代码网站的浏览部分复制并粘贴代码,这似乎有点愚蠢/耗时(尽管我猜我可以在我提出这个问题所花费的时间里已经完成了。)

我错过了什么吗?还是安装 Mercurial 是下载项目的唯一方法?

谢谢。

0 投票
9 回答
26570 浏览

ios - 使用 cocoaLumberjack 将日志文件存储在哪里

我正在使用 cocoaLumberjack 日志框架进行 iOS 日志记录。为了将日志存储在文件中,我使用了此代码。

我无法找到此代码生成的日志文件的确切存储位置。有人可以帮我解决这个问题吗?

0 投票
1 回答
352 浏览

objective-c - CocoaLumberjack 文件和控制台不同的详细程度

我目前正在为可可/触摸应用程序使用 CocoaLumberjack 框架,它非常好。有谁知道告诉文件记录器使用“详细”日志级别和控制台记录器使用“信息”或“警告”的最简单方法。如果出现问题,这将有效地生成详细文件,但不会填满发布版本的控制台。

0 投票
2 回答
3781 浏览

ios - CocoaLumberjack 错误:找不到符号:_objc_storeStrong

我对 iOS 开发比较陌生,并且正在尝试实现 CocoaLumberjack 日志记录。

我从https://github.com/robbiehanson/CocoaLumberjack下载了最新的源代码,在我的项目中包含了所需的文件,进行了必要的代码更改,并且得到了下面的运行时链接器错误。

环境为Xcode 4.2 Build 4C199,项目Target设置为Device=iPad,DeploymentTarget=4.3。该项目最初是使用保留/释放编写的,所以我保留了原始源,为我正在使用的 Lumberjack 文件添加编译器标志“-fobjc-arc”:DDFileLogger.m、DDLog.m 和 DDTTYLogger.m .

控制台输出为:

我的项目初​​始化环境如下,其中fileLogger是对应AppDelegate.h文件中定义的实例变量:

有没有人遇到过这个问题,并且知道解决方案或解决方法?我正在做的事情是否可能......在项目中混合了 ARC 和非 ARC 文件?

0 投票
3 回答
6619 浏览

ios - 使用 Cocoa Lumberjack 日志框架立即刷新日志语句,NSLog 刷新到控制台的方式

许多 iOS 开发人员发现Cocoa Lumberjack Logging 框架可以满足简单NSLog语句无法满足的需求。这让人想起 Java 世界中的 Log4J。

无论如何,我已经为 Lumberjack 编写了自己的自定义格式化程序,但我没有看到任何关于如何立即刷新日志语句的文档。

例如,如果我正在浏览调试器并点击了一条NSLog()语句,它会立即将日志语句刷新到控制台。这就是我想从DDLogVerbose()伐木工人的电话中得到的行为。

现在,NSLog()如果我希望它们在调试一段代码时立即吐出,我会返回并将这些语句更改为语句。由于 Lumberjack 如此强大,我不得不认为有一种方法可以将其配置为无延迟地刷新。

任何人都知道如何做到这一点?

0 投票
1 回答
1124 浏览

objective-c - Lumberjack 源文件中的不同日志级别

我开始使用Lumberjack日志框架。ddLogLevel它需要在我调用其中一个日志宏的任何地方定义一个整数变量。我可以写

在每个文件的顶部来实现这一点。但是我不想写任何东西,除了日志宏,就像我写NSLog. 我可以通过在项目的前缀标头中定义上述变量来做到这一点。这种方法的问题是,如果我想在我的一些文件中使用不同的日志级别,那么我不能重新声明那个静态变量。

0 投票
2 回答
1127 浏览

ios - 其他库中的 CocoaLumberjack 和 NSLog

我正在使用CocoaLumberjack进行我的应用程序中的所有日志记录。使用它,我可以使用 DDLogVerbose(...) 或任何可用的变体直接登录到文件。

我也在使用fmdb(SQLite 包装器)。问题是这个库使用 NSLog() 并且如果它的输出最终出现在我的日志文件中,则没有。

有没有办法捕获 NSLog 的输出并将其重定向到 CocoaLumberjack 的?或者,如果这不可能,只需“重写”NSLog() 以便它实际执行 DDLogVerbose()?

0 投票
2 回答
4685 浏览

objective-c - CocoaLumberjack FileLogger 记录到多个文件

我正在使用这个 CocoaLumberjack 框架来记录我在 Objective-C 设计中的所有消息。现在我想将所有错误记录到一个文件中,将所有其他消息记录到另一个文件中。我知道我可以使用格式化程序来过滤这些信息。我在 AppDelegate 中创建了两个 DDFileLogger 实例,但这两个记录器一直写入同一个文件。我想知道是否有一种方法可以指定日志记录目标,以便两个记录器写入两个不同的文件。

0 投票
2 回答
957 浏览

objective-c - CocoaLumberjack 打印每个语句 4 次

我正在使用 CocoaLumberjack 作为我正在开发的框架的默认日志记录系统。我按照 github 上的说明设置了框架。我将框架设置为打印到控制台和 Xcode。问题是,打印到 Xcode 会导致每条语句被打印 4 次。

这是正常的吗?还有什么我需要摆弄的吗?