TaskLogs
Introduction
TheTaskLogs
widget in Supervisely is designed to display task logs for a given task ID.
ℹ️ This widget will display logs only when the application with the widget is released in production. In development mode, a message will be shown:
"You are currently in development mode. Task logs will be displayed only in production mode."
Function signature
TaskLogs(task_id=None, widget_id=None)

Parameters
task_id
int
The task ID to display logs for
widget_id
str
ID of the widget
task_id
The task ID to display logs for.
type: str
default value: None
task_id = 36926
logs = TaskLogs(task_id)

widget_id
ID of the widget.
type: str
default value: None
Methods and attributes
get_task_id()
Get the task ID.
set_task_id(task_id: int)
Set the task ID.
Mini App Example
You can find this example in our Github repository:
supervisely-ecosystem/ui-widgets-demos/status-elements/005_task_logs/src/main.py
Import libraries
import supervisely as sly
from supervisely.app.widgets import Button, Card, Container, InputNumber, TaskLogs
ℹ️ This widget will display logs only when the application with the widget is released in production. In development mode, a message will be shown:
"You are currently in development mode. Task logs will be displayed only in production mode."
Initialize TaskLogs
widget we will use in UI
TaskLogs
widget we will use in UItask_id = 36925
logs = TaskLogs(task_id)
or
logs = TaskLogs()
logs.set_task_id(task_id)
Add Button
and InputNumber
widgets to use in demo
Button
and InputNumber
widgets to use in demobtn = Button("Set task id", button_size="small")
input_task_id = InputNumber(size="small", controls=False)
Create app layout
Prepare a layout for app using Card
widget with the content
parameter and place widget that we've just created in the Container
widget.
container = Container(widgets=[input_task_id, btn, logs])
card = Card(content=container, title="Logs")
layout = Container(widgets=[card])
Create app using layout
Create an app object with layout
parameter.
app = sly.Application(layout=layout)
Add function to controls widgets from python code
@btn.click
def set_task_id():
task_id = int(input_task_id.get_value())
logs.set_task_id(task_id)

Last updated
Was this helpful?