Tilebox collects workflow logs automatically. When a task runner is created from aDocumentation Index
Fetch the complete documentation index at: https://docs.tilebox.com/llms.txt
Use this file to discover all available pages before exploring further.
Client, logs emitted through the task execution context are exported to Tilebox and correlated with the active job, task, and trace.

Write task logs
Usecontext.logger inside Task.execute. It supports standard log levels and structured attributes.
What Tilebox adds automatically
Logs emitted from a task include workflow metadata without extra code. Tilebox attaches job ID, job name, task ID, task display name, parent task data, task identifier name and version, runner service data, SDK version, host, OS, and process ID. When a log is emitted inside an active span, Tilebox also attachestrace_id and span_id.
Logs are also added as events on the active trace span, so a trace view can show important log messages inline with task execution.
Configure local console logging
Built-in Tilebox export does not require configuration. For local development, add a console handler to print Tilebox workflow logs to standard output.configure_console_logging() and workflows.ConfigureConsoleLogging() are process-wide for Tilebox workflow loggers. Use them for local runs and debugging distributed runners.
Configure the client log level
UseClient.configure_logging() to choose which task and runner logs a client exports to Tilebox.
level argument applies to logs emitted with context.logger. The optional runner_level argument applies to internal task runner logs. If runner_level is omitted, it uses the same value as level. In Go, workflows.ConfigureConsoleLogging() sets the local console log level, and workflows.NewClient() configures Tilebox workflow log export.
