如何在iOS 10 / Sierra / Xcode 8中导入新的日志功能?

oalqel3c  于 2023-06-07  发布在  iOS
关注(0)|答案(2)|浏览(436)

在iOS 10和macOS Sierra中有一个new logging system
但我似乎不能让它在Xcode中工作。os_log无法识别,文档中提到的任何其他函数/常量也无法识别。
使用未解析的标识符“os_log”
我是否需要链接一个框架或导入一个头文件或其他东西?我错过了什么明显的东西吗?

9rygscc1

9rygscc11#

在Swift中:

import os

os_log("Some message")

在Objective-C中:

#import <os/log.h>

os_log(OS_LOG_DEFAULT, "Some message");
jc3wubiy

jc3wubiy2#

还有一些高级的/有组织的日志记录方式,如https://developer.apple.com/documentation/os/logging/generating_log_messages_from_your_code中所述
在Swift中

let defaultLog = Logger()
defaultLog.log("This is a default message.")
            
// Log a message to the default log and debug log level
defaultLog.debug("This is a debug message.")

// Log an error to a custom log object.
let customLog = Logger(subsystem: "com.your_company.your_subsystem", 
          category: "your_category_name")
customLog.error("An error occurred!")

在目标C中

// Log a message to the default log and debug log level
os_log_with_type(OS_LOG_DEFAULT, OS_LOG_TYPE_DEBUG, "This is a debug message.");
    
// Log an error to a custom log object.
os_log_t customLog = os_log_create("com.your_company.your_subsystem", "your_category_name");
os_log_with_type(customLog, OS_LOG_TYPE_ERROR, "An error occurred!");

相关问题