The Swift Package Index logo.Swift Package Index (Swift 包索引)

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6? (追踪 Swift 6 严格并发检查的数据竞争安全性采用情况。有多少包已为 Swift 6 做好准备?)

When working with an Xcode project (当使用 Xcode 项目时)

When working with a Swift Package Manager manifest (当使用 Swift Package Manager 清单时)

Select a package version (选择一个包版本)

1.0.0

main


This swift package used to record NSLog()/print() information to file. (这个 Swift 包用于将 NSLog()/print() 信息记录到文件。)




飞行日志 (FlightLog)

swift platform
此包实现了一个记录器,用于将运行时日志记录到文件中。

如何使用

只需要调用 LogRecorder.shared.record(),记录器将自动将所有 stdout 和 stderr 记录到文件中。无需修改代码中的 NSLog(_:)print(_:)

_ = LogRecorder.shared.record()

如果希望日志具有不同的级别,可以使用日志枚举。

Log.debug.write("This is a debug log")          // 🔍 This is a debug log
Log.info.write("This is a info log")            // 💬 This is a info log
Log.warning.write("This is a warning log")      // ⚠️ This is a warning log
Log.error.write("This is a error log")          // ❌ This is a error log

日志枚举还支持按日志级别忽略日志。

Log.setIngore(levels: [.debug])