Skip to content

Filter Operators

OWL filters are written as positional triplets directly after the signal type subcommand:

owit <signal-type> <field> <op> <value> [<field> <op> <value> ...] [flags]

field=value is syntactic sugar for field eq value:

Terminal window
owit logs level=error service=checkout --last 30m
# equivalent to:
owit logs level eq error service eq checkout --last 30m
OperatorMeaningExample
eqEquallevel eq error
neNot equallevel ne info
gtGreater thanduration gt 500ms
geGreater than or equalduration ge 1s
ltLess thanduration lt 100ms
leLess than or equalstatus_code le 499
containsSubstring matchmessage contains timeout

Multiple filter triplets are combined with AND logic:

Terminal window
owit logs level=error service=payments message contains timeout --last 1h
# Returns rows where level=error AND service=payments AND message contains "timeout"

Filters always come before flags. Flags start with --:

Terminal window
owit traces duration gt 500ms root_error eq true --last 1h --limit 20 --backends tempo,datadog