Get workflow trace log data (latest run)
curl --request GET \
--url http://localhost:3001/workflow/{id}/trace-logimport requests
url = "http://localhost:3001/workflow/{id}/trace-log"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3001/workflow/{id}/trace-log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/workflow/{id}/trace-log",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3001/workflow/{id}/trace-log"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3001/workflow/{id}/trace-log")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/workflow/{id}/trace-log")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"source": "remote",
"runId": "<string>",
"data": {
"workflowId": "<string>",
"input": {},
"output": {},
"steps": [
{}
]
}
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}API Reference
Get workflow trace log data (latest run)
Returns trace data for the latest run of the given workflow. If trace is stored remotely (S3), fetches and returns the data inline. If trace is local only, returns the local path. To pin a specific run, use /workflow/{id}/runs/{rid}/trace-log.
GET
/
workflow
/
{id}
/
trace-log
Get workflow trace log data (latest run)
curl --request GET \
--url http://localhost:3001/workflow/{id}/trace-logimport requests
url = "http://localhost:3001/workflow/{id}/trace-log"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3001/workflow/{id}/trace-log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/workflow/{id}/trace-log",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3001/workflow/{id}/trace-log"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3001/workflow/{id}/trace-log")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/workflow/{id}/trace-log")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"source": "remote",
"runId": "<string>",
"data": {
"workflowId": "<string>",
"input": {},
"output": {},
"steps": [
{}
]
}
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}Path Parameters
The id of workflow to retrieve trace log