ALLiveLogger
一个基于 CocoaHTTPServer 搭建的本地服务,可以将日志实时输出到 PC 浏览器的审查元素 console 中。
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install
要求
安装
ALLiveLogger 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'ALLiveLogger'
用法
- 初始化
[ALLiveLogger al_initLiveLogger];
- 反初始化
[ALLiveLogger al_deinitLiveLogger];
- 将日志发送到网页
[ALLiveLogger al_logToWeb:@"some string"];
支持
- 支持日志神器--CocoaLumberjack
自定义DDLoggerALDDLogger
//支持DDLog 自定义Logger
[DDLog addLogger:[ALDDLogger new]];
或者使用自定义logFormatter ALDDLogerFormat
//支持DDLog 自定义logFormatter
DDTTYLogger *ttyLogger = [DDTTYLogger new];
ttyLogger.logFormatter = [ALDDLogerFormat new];
[DDLog addLogger:ttyLogger];
- 支持swift下的日志工具--XCGLogger
XCGLogger 自定义format TestLogger
open class TestLogger: NSObject,LogFormatterProtocol {
public func format(logDetails: inout LogDetails, message: inout String) -> String {
ALLiveLogger.al_log(toWeb: message)
return message
}
var logger = XCGLogger.init()
override init() {
super.init()
self.logger.formatters = [self]
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(loggg), userInfo: nil, repeats: true)
}
@objc func loggg() -> () {
self.logger.logln(Date.init())
}
}
- 支持自定义的日志打印
+ (void)al_log:(NSString *)format, ... {
va_list args;
if (format) {
va_start(args, format);
NSString *message = [[NSString alloc] initWithFormat:format arguments:args];
NSString *logString = [self formatForMessage:message];
va_end(args);
[ALLiveLogger al_logToWeb:logString];
}
}
+ (NSString *)formatForMessage:(NSString *)format {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];
NSString *dateAndTime = [dateFormatter stringFromDate:(NSDate.date)];
NSString *file = [NSString stringWithUTF8String:__FILE__];
return [NSString stringWithFormat:@"%@ [%@]- %@", dateAndTime,file.lastPathComponent, format];
}
查看实时日志
- 查看手机
WIFI
的ip
地址
- 电脑处于同一个局域网WIFI下 打开浏览器 输入手机的
ip地址:61234
效果如下