FWLogger

@interface FWLogger : NSObject

日志记录类。支持设置全局日志级别和自定义FWLogPlugin插件

  • 全局日志级别,默认调试为All,正式为Off

    Declaration

    Objective-C

    @property (class, nonatomic) FWLogLevel level;
  • 检查是否需要记录指定类型日志

    Declaration

    Objective-C

    + (BOOL)check:(FWLogType)type;

    Parameters

    type

    日志类型

    Return Value

    是否需要记录

  • 跟踪日志

    Declaration

    Objective-C

    + (void)trace:(nonnull NSString *)format, ...;

    Parameters

    format

    日志格式,同NSLog

  • 调试日志

    Declaration

    Objective-C

    + (void)debug:(nonnull NSString *)format, ...;

    Parameters

    format

    日志格式,同NSLog

  • 信息日志

    Declaration

    Objective-C

    + (void)info:(nonnull NSString *)format, ...;

    Parameters

    format

    日志格式,同NSLog

  • 警告日志

    Declaration

    Objective-C

    + (void)warn:(nonnull NSString *)format, ...;

    Parameters

    format

    日志格式,同NSLog

  • 错误日志

    Declaration

    Objective-C

    + (void)error:(nonnull NSString *)format, ...;

    Parameters

    format

    日志格式,同NSLog

  • 分组日志

    Declaration

    Objective-C

    + (void)group:(nonnull NSString *)group
             type:(FWLogType)type
           format:(nonnull NSString *)format, ...;

    Parameters

    group

    分组名称

    type

    日志类型

    format

    日志格式,同NSLog

  • 记录类型日志

    Declaration

    Objective-C

    + (void)logWithType:(FWLogType)type message:(nonnull NSString *)message;

    Parameters

    type

    日志类型

    message

    日志消息

  • 记录类型日志,支持分组和用户信息

    Declaration

    Objective-C

    + (void)logWithType:(FWLogType)type
                message:(nonnull NSString *)message
                  group:(nullable NSString *)group
               userInfo:(nullable NSDictionary *)userInfo;

    Parameters

    type

    日志类型

    message

    日志消息

    group

    日志分组

    userInfo

    用户信息

  • 记录跟踪日志

    Declaration

    Swift

    public class func trace(_ format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参

  • 记录调试日志

    Declaration

    Swift

    public class func debug(_ format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参

  • 记录信息日志

    Declaration

    Swift

    public class func info(_ format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参

  • 记录警告日志

    Declaration

    Swift

    public class func warn(_ format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参

  • 记录错误日志

    Declaration

    Swift

    public class func error(_ format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参

  • 记录分组日志

    Declaration

    Swift

    public class func group(_ group: String, type: FWLogType, format: String, _ arguments: CVarArg..., file: String = #file, function: String = #function, line: Int = #line)

    Parameters

    group

    日志分组名称

    type

    日志类型

    format

    格式化字符串

    arguments

    可变参数列表,可不传

    file

    文件名,默认传参

    function

    方法名,默认传参

    line

    行数,默认传参