- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在,如果我更改 stddr 的路径,那么我的日志将不再发送到控制台,而只会发送到日志文件。
我想知道是否有一种简单的方法可以同时拥有它们?
另外,我是否可以将 OSLog
生成的日志传递给 Crashlytics
?
最佳答案
只有当您有一个包装器来管理将日志发送到 oslog 和其他记录器时,您才能执行此操作。因为任何写入“系统日志”(即苹果日志记录层)的存储通常对您来说都是不透明的:os_log、NSLog 等。
您可以创建一个类,它不仅可以写入 os_log,还可以写入文档目录中的本地文本文件。这样,您就可以控制记录到磁盘的内容,并且它采用您可以控制的格式和目录。您可以允许用户空投该文件,使其可以通过 iTunes/USB 或电子邮件读取。
另外,不要忘记将您自己的日志记录层包装在后台线程/进程/任务中以帮助实现这一点,这样它就不会阻碍应用程序的核心性能。
关于ios - 如何为 oslog 创建的日志添加不同的记录器(输出目的地,如文件和 Crashlytics)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767210/
我有以下包装 UserDefaults 的方法,以便我可以以类型安全的方式与 API 交互。 public func item(forKey key: Key) -> T? { var ite
我注意到我的 NSLog(我也尝试过使用 os_log)语句在控制台应用程序中显示不一致。 下面是一些在我的应用程序启动时运行的代码。 func application(_ applicati
对于以下函数: let authenticationLogger = OSLog(subsystem: "com.Company.AppNameQA" ?? "Empty bundleIdentifi
我正在使用 XCode 10.3 构建一个 Swift 5 应用程序。为此,我有一个框架,其中包含一个日志系统的实现(用于调试目的)。此日志系统的默认实现基于 OSLog/os_log。在消费应用程序
我正在使用 Apple 的 os.log 框架创建日志。我只是在制作日志: os_log("Update: Lat: %{public}f | Long: %{private}f | Remaini
如何使用 iOS OSLog在 Xamarin.iOS 中? 我确实成功地使用了 NSLog,如下所示,但是我看不到使用 NSLog 设置子系统(到包标识符)的方法,以便我可以使用它来过滤 Conso
现在,如果我更改 stddr 的路径,那么我的日志将不再发送到控制台,而只会发送到日志文件。 我想知道是否有一种简单的方法可以同时拥有它们? 另外,我是否可以将 OSLog 生成的日志传递给 Cras
我想在 Playground 中测试新的 iOS 14 Logger 但我发现了下一个问题: // MyLog.playground import os let logger = Logger() l
在 Xcode 12/iOS 14 中,OSLog 获得了对字符串插值的支持(耶!)。但是仍然不可能附加 Hook 以轻松登录到其他 channel ,例如 Crashlytics。 所以我想我会做一
我是一名优秀的程序员,十分优秀!