ALLiveLogger 0.2.0

ALLiveLogger 0.2.0

Maintained by asml.




  • By
  • asomeliao

ALLiveLogger

CI Status Version License Platform

一个基于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"];

支持

自定义DDLoggerALDDLogger

//支持DDLog 自定义Logger
[DDLog addLogger:[ALDDLogger new]];

或者使用自定义logFormatter ALDDLogerFormat

//支持DDLog 自定义logFormatter
DDTTYLogger *ttyLogger = [DDTTYLogger new];
ttyLogger.logFormatter = [ALDDLogerFormat new];
[DDLog addLogger:ttyLogger];

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())
    }
}

  • 支持自定义的日志打印

ALLog

+ (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];
}

查看实时日志

网页端实时日志截图

  • 查看手机WIFIip地址

控制台日志截图

  • 电脑处于同一个局域网WIFI下 打开浏览器 输入手机的 ip地址:61234 效果如下

控制台日志截图

Author

[email protected],asomeLiao

License

see CocoaHTTPServer