Pod Logs
Clicking the Logs tab allows you to see all the logs generated by the pods created during your workflow run.
Downloading Pod Logs
Click the Download button to download the logs for the run. This will download a text file containing logs that conform with both your filter and search criteria.
Filtering Logs
By default, you are shown only the main container logs for each pod running in your workflow. You can click the Advanced Filters button to include other container logs. You can also choose individual Pods or Nodes to view.
Searching Logs
Click the Search icon button to open the search box (or hit Ctrl + F / Cmd + F).
Enter a string in the search box. This will filter the logs to only show logs that contain the string you entered.
You can search through logs by hitting the previous and next buttons, or by hitting Enter to go to the next search result (Shift + Enter to go to the previous search result).
Expanding Context If Show context logs when filtering option is activated, it will show expanding buttons to reveal more lines around matches. Click again to expand further. Changing your search or filters resets the view back to collapsed.
Viewing Logs
In order to help make log analysis more efficient, Pipekit automatically helps identify errors by coloring the logs.
Log Level Detection
Pipekit automatically detects and highlights log levels in your workflow logs.
Supported Log Levels
Critical
critical
Purple
emerg, emergency, fatal, alert, crit, critical, panic
Error
error
Red
err, eror, error, fail, failed, failure
Warning
warning
Orange
warn, warning
Info
info
Green
info, information, informational, notice
Debug
debug
Blue
dbug, debug
Trace
trace
Pastel Blue
trace, verbose
Default
unknown
Gray
Supported Log Formats
The detection system recognizes the most common logging formats used in production systems.
JSON Structured Logs
Recognized field names: level, severity, lvl, log_level, loglevel
Key-Value / Logfmt
Syslog Format
The numeric priority value follows RFC 5424: priority = facility × 8 + severity
0
Emergency
1
Alert
2
Critical
3
Error
4
Warning
5
Notice
6
Info
7
Debug
Bracketed Format
Timestamp-Prefixed Logs
Colon-Separated Format
Pipe-Separated Format
Android Logcat Style
Plain Text (Fallback)
When no structured format is detected, the system searches for log level keywords anywhere in the message:
Detection Priority
When a log line contains multiple potential log levels, the system:
Finds all matches from both structured patterns and keyword occurrences
Selects the earliest match by position in the line
If tied, selects the higher severity level
Example
Result: warning (appears at position 7, before Error at position 17)
This ensures that prefixed severity indicators (like linter output or log framework prefixes) take precedence over error keywords that may appear in the message content.
Unrecognized Logs
Logs that don't match any pattern are assigned the unknown level and displayed with neutral styling.
Log Resource Selector
Pipekit supports the Argo Workflows log resource selector as described in this example. By applying this label to Kubernetes resources, logs from these resources will be displayed within Pipekit.
Log Retention
Pipekit stores logs for 1 year. Logs older than 1 year are automatically deleted. If you wish to use a custom log retention period, consider bringing your own logging solution and integrating it with Pipekit.
Last updated