QMUILoggerDelegate
@protocol QMUILoggerDelegate <NSObject>
@optional
/**
* 当每一个 enabled 的 QMUILog 被使用时都会走到这里,可以由业务自行决定要如何处理这些 log,如果没实现这个方法,默认用 NSLog() 打印内容
* @param file 当前的文件的本地完整路径,可通过 file.lastPathComponent 获取文件名
* @param line 当前 log 命令在该文件里的代码行数
* @param func 当前 log 命令所在的方法名
* @param logItem 当前 log 命令对应的 QMUILogItem,可得知该 log 的 level
* @param defaultString QMUI 默认拼好的 log 内容
*/
- (void)printQMUILogWithFile:(nonnull NSString *)file line:(int)line func:(nullable NSString *)func logItem:(nullable QMUILogItem *)logItem defaultString:(nullable NSString *)defaultString;
/**
* 当某个 logName 的 enabled 发生变化时,通知到 delegate。注意如果是新创建某个 logName 也会走到这里。
* @param logName 变化的 logName
* @param enabled 变化后的值
*/
- (void)QMUILogName:(nonnull NSString *)logName didChangeEnabled:(BOOL)enabled;
/**
* 某个 logName 被删除时通知到 delegate
* @param logName 被删除的 logName
*/
- (void)QMUILogNameDidRemove:(nonnull NSString *)logName;
@end
Undocumented
-
当每一个 enabled 的 QMUILog 被使用时都会走到这里,可以由业务自行决定要如何处理这些 log,如果没实现这个方法,默认用 NSLog() 打印内容
Declaration
Objective-C
- (void)printQMUILogWithFile:(nonnull NSString *)file line:(int)line func:(nullable NSString *)func logItem:(nullable QMUILogItem *)logItem defaultString:(nullable NSString *)defaultString;
Swift
optional func printQMUILog(withFile file: String, line: Int32, func: String?, logItem: QMUILogItem?, defaultString: String?)
Parameters
file
当前的文件的本地完整路径,可通过 file.lastPathComponent 获取文件名
line
当前 log 命令在该文件里的代码行数
func
当前 log 命令所在的方法名
logItem
当前 log 命令对应的 QMUILogItem,可得知该 log 的 level
defaultString
QMUI 默认拼好的 log 内容
-
当某个 logName 的 enabled 发生变化时,通知到 delegate。注意如果是新创建某个 logName 也会走到这里。
Declaration
Objective-C
- (void)QMUILogName:(nonnull NSString *)logName didChangeEnabled:(BOOL)enabled;
Swift
optional func qmuiLogName(_ logName: String, didChangeEnabled enabled: Bool)
Parameters
logName
变化的 logName
enabled
变化后的值
-
某个 logName 被删除时通知到 delegate
Declaration
Objective-C
- (void)QMUILogNameDidRemove:(nonnull NSString *)logName;
Swift
optional func qmuiLogNameDidRemove(_ logName: String)
Parameters
logName
被删除的 logName