ALLiveLogger 0.2.0

ALLiveLogger 0.2.0

asml 维护。




  • asomeliao

ALLiveLogger

CI Status Version License Platform

一个基于 CocoaHTTPServer 搭建的本地服务,可以将日志实时输出到 PC 浏览器的审查元素 console 中。

示例

要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install

要求

安装

ALLiveLogger 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'ALLiveLogger'

用法

  • 初始化
[ALLiveLogger al_initLiveLogger];
  • 反初始化
[ALLiveLogger al_deinitLiveLogger];
  • 将日志发送到网页
 [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 效果如下

控制台日志截图

作者

[email protected],asomeLiao

许可证

查看 CocoaHTTPServer