Get Task Instance Log

Get the log of a specified task instance.

Prerequisites

The user must be an EnOS user.

Request Format

GET https://{apigw-address}/dataflow-batch-service/v2.0/taskInstances?action=getLog&taskInstId={}&maxLength={}&userId={}&orgId={}

Request Parameters (URI)

Name

Location (Path/Query)

Required or Not

Data Type

Description

taskInstId

Query

true

String

ID of the task instance

userId

Query

true

String

User ID. How to get userId>>

orgId

Query

true

String

Organization ID which the user belongs to. How to get orgId>>

maxLength

Query

false

Integer

Maximum length of the queried log

Response Parameters

Name

Data Type

Description

data

InstanceLog Struct

Log information struct. See InstanceLog Struct

InstanceLog Struct

Sample

{
  "log":"============= ninstance:t104452-201908080322 n "
}

Parameters

Name

Data Type

Description

log

String

Queried log information

Error Code

Code

Message

Description

62102

Instance not found

The taskInstId parameter is invalid

62109

No log found

Service internal exception

Sample

Request Sample

url: https://{apigw-address}/dataflow-batch-service/v2.0/taskInstances?action=getLog&taskInstId=105007-20190812013400&maxLength=&userId={}&orgId={}

method: GET

Return Sample

{
  "status":0,
  "msg":" Success",
  "data":
    {
     "log":"=========================================================================nrun  num:t1ninstance:t104452-201908080322ncmdline:techo "uuu"nsubmitter:tdb_envisionncurrent time:tThu Aug 08 03:22:38 UTC 2019n=======================================nuuun"
    }
}

Java SDK Sample

import com.alibaba.fastjson.JSONObject;
import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;

public class Request extends PoseidonRequest {
    public void setQueryParam(String key, Object value){
        QueryParams().put(key, value);
    }
    public void setHeaderParam(String key, String value){
        headerParams().put(key, value);
    }
    public void setBodyParam(Map<String, Object> bodyPara){
        bodyParams().putAll(bodyPara);
    }
    public void setMethod(String method) {
        this.method = method;
    }
    private String method;
    public String baseUri() {
        return "";
    }
    public String method() {
        return method;
    }
}

public void taskInstanceLogTest(){
    //1. Select Application Registration from the left navigation bar of EnOS Console.
    //2. Open the App Detail page to get the AccessKey and SecretKey of the application.
    String accessKey = "****************";
    String secretKey = "****************";

    //Create a request and save the required parameters in the map of the Query.
    Request request = new Request();
    request.setQueryParam("taskInstId","105007-20190812013400");
    request.setQueryParam("userId","your_userId");
    request.setQueryParam("orgId","your_orgId");
    request.setMethod("GET");

    try {
        JSONObject response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
                .url("https://{apigw-address}/dataflow-batch-service/v2.0/taskInstances?action=getLog")
                .getResponse(request, JSONObject.class);

        System.out.println(response);
    } catch (Exception e) {
        e.printStackTrace();
    }
}