SwiftyOSLog 1.0

SwiftyOSLog 1.0

Nikolay Sohryakov 维护。



About

Built on top of iOS/OS X os_log SwiftyOSLog makes use of it easy and laconic.

Features

  • os_log 提供支持
  • 不同的记录级别:defaultinfodebugerrorfault
  • 支持 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

特此授予任何获得此软件和关联文档文件(以下简称“软件”)副本的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供软件的人进行此类操作,但不限于以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明确或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、源自或与该软件或该软件的使用或其他操作有关。