About
Built on top of iOS/OS X os_log
SwiftyOSLog makes use of it easy and laconic.
Features
- 由
os_log
提供支持 - 不同的记录级别:
default
,info
,debug
,error
,fault
- 支持 macOS 的
Console
图形界面或log
命令行工具 - 负责不同的记录器
Usage
导入包
import SwiftyOSLog
初始化记录器
使用默认记录器
let log = SwiftyOSLog.default
或特定子系统和大类的记录器
let subsystem = Subsystem("com.your_company.subsystem_name")
let category = Category("Chat")
let log = SwiftyOSLog(subsystem: subsystem, category: category)
或者让 SwiftyOSLogCoordinator
管理您所有的日志记录器
let subsystem = Subsystem.current
let category = Category.default
let log = SwiftyOSLogCoordinator.shared.log(for: subsystem, category: category)
日志
日志机制与在日志 | Apple 开发者文档中描述的完全兼容。
日志信息应使用 StaticString
类型
log.info("Info message")
如果您需要更复杂的消息,请使用在格式化日志消息中描述的格式说明符。
log.default("%{public}@", "Formatted message")
尊重隐私
苹果为开发者提供了两种访问修饰符: %{public}
和 %{private}
。动态字符串和复杂动态对象默认被认为是私有的,并且不会被自动收集。更多详细信息请参阅Apple开发者文档中的隐私部分。
许可证
版权所有 (c) 2019 Nikolay Sokhryakov
特此授予任何获得此软件和关联文档文件(以下简称“软件”)副本的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供软件的人进行此类操作,但不限于以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明确或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、源自或与该软件或该软件的使用或其他操作有关。