ALLiveLogger
一个基于CocoaHTTPServer搭建的本地服务,可以将日志实时输出到PC浏览器的审查元素console中。
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requirements
Installation
ALLiveLogger is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'ALLiveLogger'
Usage
- 初始化
[ALLiveLogger al_initLiveLogger];
- 反初始化
[ALLiveLogger al_deinitLiveLogger];
- 发送日志到web页面
[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
效果如下
Author
License
see CocoaHTTPServer