Latest 1.3.0
Homepage https://github.com/sinsmin/XCLogger
License MIT
Platforms ios 8.0, requires ARC
Authors

小巧简单的日志库

添加日志实现类

1、Xcode控制台,建议只在调试环境下添加

[XCLogger addLogger:[[XCConsoleLogger alloc] init]];

2、文件

XCFileLogger *fileLogger = [XCFileLogger fileLoggerWithFilePath:@"/Users/xxx/Documents/log.txt"];
[XCLogger addLogger:fileLogger];

fileLoggerWithFilePath方法调用后,日志文件名称将自动调整为log_yyyyMMdd.txt。
设置日志文件大小(可选,默认10M)

fileLogger.maxFileSize = 5 * 1024 * 1024; // 5M

超出限制的日志文件,文件名称使用’_数字’分割,例如:log_20170801_1.txt,log_20170801_2.txt

listener属性: 监听日志操作,实现XCFileLoggerListener协议

设置日志等级

[XCLogger setupLogLevel:XCLogLevelInfo];

设置日志格式

[XCLogger setupLogPattern:@"[%p] - [%t] %d [(%F:%L) - (%M)] %m%n"];

支持的标识符:
%p: 日志等级
%t: 线程名称
%d: 时间,后面可以跟上{时间格式化字符串}格式化时间,默认使用yyyy-MM-dd HH:mm:ss.SSS
%F: 打印日志的源文件名称
%L: 当前日志打印行号
%M: 当前打印日志的方法名称
%m: 日志内容
%n: 换行符
注意: 每一个标识只能出现一次

使用

XCLog: 替代NSLog
XCLoggerDebug: Debug
XCLoggerInfo: Info
XCLoggerWarn: Warn
XCLoggerError: Error

Latest podspec

{
    "name": "XCLogger",
    "version": "1.3.0",
    "summary": "This is a lightweight iOS log Library",
    "homepage": "https://github.com/sinsmin/XCLogger",
    "license": "MIT",
    "authors": {
        "sinsmin": "[email protected]"
    },
    "source": {
        "git": "https://github.com/sinsmin/XCLogger.git",
        "tag": "1.3.0"
    },
    "source_files": "XCLogger/*.{h,m}",
    "public_header_files": "XCLogger/*.h",
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true
}

Pin It on Pinterest

Share This