在Swift中轻松实现文件日志记录

Journal通过“覆盖”Swift中的println()方法,实现文件日志记录,使日志输出更简便、更灵活。Journal日志库让您无需修改现有代码,即可直接将日志输出到文件中。其实现方式是利用Println.swift文件中共享的Logger实例,定义自定义的println()方法“覆盖”系统自带的println()。由于Swift中的命名空间是隐含的,调用println()会解析为Swift.println(),因此这套方案完全兼容现有代码。安装方法为将Logger.swiftPrintln.swift包含到项目中。

特点

  • 无需更改代码:如果您已经使用println(),则可直接适配文件日志
  • 文件日志记录:将日志内容自动写入指定文件
  • 可扩展性:日志系统设计为可扩展结构
  • 单元测试友好

示例用法

在控制台输出日志内容,类似于Swift中的println()

println("Using Journal")

将输出内容写入文件:

let filePath = ...
zip
Journal-master.zip 预估大小:9个文件
folder
Journal-master 文件夹
file
.gitignore 223B
file
LICENSE 1KB
folder
Journal.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 152B
file
project.pbxproj 9KB
file
README.md 1KB
folder
Tests 文件夹
file
LoggerTest.swift 3KB
file
Info.plist 745B
folder
Source 文件夹
file
Println.swift 741B
file
Logger.swift 3KB
zip 文件大小:8.13KB