代码之家  ›  专栏  ›  技术社区  ›  Tom Harrington

从iOS设备获取统一系统日志

  •  0
  • Tom Harrington  · 技术社区  · 6 年前

    OSLog 实例

    let logDebug = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "⚠️ debug")
    

    os_log("%@", log: logDebug, type: OSLogType.debug, String(format:message, arguments: formatArgs))
    

    • 进行系统诊断(如 Apple explains here )
    • 将sysdiagnose传输到Mac,然后
    • 检查日志(在 system_logs.logarchive )与控制台.app或者 log 命令行工具。

    ,如果我检查 直接通过 grep vim ,消息存在。所以他们在日志里,但出于某种原因控制台.app也没有 日志 会给他们看的。我确定了控制台.app设置为显示“所有邮件”,我尚未输入任何搜索词。

    我遗漏了哪一步,或者哪些细节需要有所不同?

    1 回复  |  直到 6 年前
        1
  •  1
  •   E.Coms    6 年前

    看来你没有运气 OSLogType.debug . 控制台无法显示此类日志。

    请尝试然后在控制台应用程序中检查它们。 os_log("%@", log: logDebug, type: OSLogType.info, String(format:"%i", arguments: [1]))

    os_log("%@", log: logDebug, type: OSLogType.error, String(format:"%i", arguments: [1]))

    偶数:

    os_log("%@", log: logDebug, type: OSLogType.default, String(format:"%i", arguments: [6]))

    推荐文章