Start Logging

完成了 Logful 日志服务部署,接下来就可以在客户端进行日志记录了。在本节中,您可以看到如何在 Android 和 iOS 客户端中正确集成 Logful SDK,并进行日志记录工作。同时在本节最后,可以看到日志如何在服务端被查询、检索和使用。

Android Studio 集成

首先在 build.gradle 中添加 logful 的库依赖:

dependencies {
    ...
    compile('com.getui:logful:0.3.0')
    ...
}

在 Application 入口文件 onCreate 方法初始化 SDK:

import android.app.Application;

import com.getui.logful.LoggerConfigurator;
import com.getui.logful.LoggerFactory;
import com.getui.logful.annotation.LogProperties;

public class MainApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        LoggerConfigurator.Builder builder = LoggerConfigurator.newBuilder();
        // 设置 Api 地址
        LoggerFactory.setApiUrl("YOUR_API_BASE_URL");
        // 设置 AppKey
        LoggerFactory.setAppKey("YOUR_APP_KEY");
        // 设置 AppSecret
        LoggerFactory.setAppSecret("YOUR_APP_SECRET");
        // 初始化 SDK
        LoggerFactory.init(this, builder.build());
    }
}

使用 logger 打印日志:

// 使用默认 logger 打印 debug 级别日志
LoggerFactory.debug("tag", "some|debug|message");

// 使用自定义的 logger 打印 debug 级别日志
Logger logger = LoggerFactory.logger("sample");
logger.debug("tag", "some|debug|message");

打印带有截图的日志:

// 第三个参数为 true 表示需要同时进行截图保存
LoggerFactory.verbose("tag", "some|key|checkpoint", true);

开启 debug 调试模式

LoggerFactory.setDebug(true);

iOS Xcode 集成

CocoaPods 集成

如果还没有安装 CocoaPods,请在终端执行如下指令进行安装:

$ sudo gem install cocoapods
$ pod setup

进入工程根目录,创建或者编辑 Podfile 文件并添加 Logful 依赖:

$ cd /path/to/YourProject
$ touch Podfile
$ vim Podfile
platform :ios 
pod 'Logful', '~> 0.3.0'

安装依赖:

$ pod install

打开工程根目录下的 .xcworkspace 文件:

$ open YourProject.xcworkspace

直接添加工程集成

把 Logful iOS SDK 添加为 submodule:

$ cd /path/to/YourProject
$ git submodule add git@github.com:logful/logful-ios.git
$ git submodule update --init --recursive

添加 libsqlite3、libz、MobileCoreServices.framework、SystemConfiguration.framework、Openssl.framework。

使用 Logful iOS SDK

初始化 SDK:

#import "AppDelegate.h"
#import <Logful/Logful.h>

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    GTLoggerConfigurator *config = [GTLoggerConfigurator configWithBlock:^(ConfiguratorBuilder *builder) {
        builder.defaultLoggerName = @"sample";
        builder.caughtException = NO;
    }];
    // 设置 Api 地址
    [GTLoggerFactory setApiUrl:@"YOUR_API_BASE_URL"];
    // 设置 AppKey
    [GTLoggerFactory setAppKey:@"YOUR_APP_KEY"];
    // 设置 AppSecret
    [GTLoggerFactory setAppSecret:@"YOUR_APP_SECRET"];
    // 初始化 SDK
    [GTLoggerFactory initWithConfig:config];
    return YES;
}

创建 logger:

GTLogger *logger = [GTLoggerFactory logger:@"sample"];

打印日志:

[logger verbose:@"TAG" msg:@"verbose message"];

打印带有当前屏幕截图的日志:

[logger verbose:@"TAG" msg:@"verbose message" capture:YES];

使用默认的 logger 打印日志:

GLOG_DEBUG(@"TAG", @"debug message");
GLOG_DEBUG_CAPTURE(@"TAG", @"debug message");

开启 debug 调试模式

[GTLoggerFactory setDebugMode:YES];

应用管理和操作

Logful Web 基本操作

  • 创建应用

  • 根据创建的应用信息进行接入

  • 查询用户 查询 UID

  • 获取日志文件列表 获取日志列表

  • 查看日志文件 日志浏览

  • 获取崩溃日志文件列表 日志浏览

  • 推送控制日志系统上传 日志浏览

Graylog 日志检索

  • 根据包名为 app_id 查询日志 日志检索

  • 检索错误 ID 为 80001 的日志记录 日志检索

  • 根据特定字段的数值生成专有的实时数据图表 日志监控

Demo 演示地址

logful

用户名:admin
密码:getui