Command-line Client
The Seq command-line client supports logging (seqcli log
), searching (search
), tailing (tail
), querying (query
) and JSON or plain-text log file ingestion (ingest
), as well as a number of administration tasks.
Getting started
The Seq installer for Windows includes seqcli
. Otherwise, download the release for your operating system. Or, if you have dotnet
installed, seqcli
can be installed as a global tool using:
dotnet tool install --global seqcli
To set a default server URL and API key, run:
seqcli config -k connection.serverUrl -v https://your-seq-server
seqcli config -k connection.apiKey -v your-api-key
The API key will be stored in your SeqCli.json
configuration file; on Windows, this is encrypted using DPAPI; on Mac/Linux the key is currently stored in plain text. As an alternative to storing the API key in configuration, it can be passed to each command via the --apikey=
argument.
seqcli
is also available as a Docker container under datalust/seqcli
:
docker run --rm datalust/seqcli:latest <command> [<args>]
Use Docker networks and volumes to make local files and other containers accessible to seqcli
within its container.
Commands
Usage:
seqcli <command> [<args>]
Available commands:
apikey
apikey create
— Create an API key for ingestion.apikey list
— List available API keys.apikey remove
— Remove an API key from the server.
app
app define
— Generate an app definition for a .NET[SeqApp]
plug-in.app run
— Host a .NET[SeqApp]
plug-in.
config
— View and set fields in theSeqCli.json
file; run with no arguments to list all fields.dashboard
dashboard list
— List dashboards.dashboard remove
— Remove a dashboard from the server.dashboard render
— Produce a CSV or JSON result set from a dashboard chart.
feed
feed create
— Create a NuGet feed.feed list
— List NuGet feeds.feed remove
— Remove a NuGet feed from the server.
help
— Show information about available commands.ingest
— Send log events from a file orSTDIN
.license apply
— Apply a license to the Seq server.log
— Send a structured log event to the server.node
node demote
— Begin demotion of the current leader node.node health
— Probe a Seq node's/health
endpoint, and print the returned HTTP status code, or 'Unreachable' if the endpoint could not be queried.node list
— List nodes in the Seq cluster.
print
— Pretty-print events in CLEF/JSON format, from a file orSTDIN
.profile
profile create
— Create or replace a connection profile.profile list
— List connection profiles.profile remove
— Remove a connection profile.
query
— Execute an SQL query and receive results in CSV format.retention
retention create
— Create a retention policy.retention list
— List retention policies.retention remove
— Remove a retention policy from the server.
sample
sample ingest
— Log sample events into a Seq instance.sample setup
— Configure a Seq instance with sample dashboards, signals, users, and so on.
search
— Retrieve log events that match a given filter.signal
signal create
— Create a signal.signal import
— Import signals in newline-delimited JSON format.signal list
— List available signals.signal remove
— Remove a signal from the server.
tail
— Stream log events matching a filter.template
template export
— Export entities into template files.template import
— Import entities from template files.
user
user create
— Create a user.user list
— List users.user remove
— Remove a user from the server.
version
— Print the current executable version.workspace
workspace create
— Create a workspace.workspace list
— List available workspaces.workspace remove
— Remove a workspace from the server.
apikey create
apikey create
Create an API key for ingestion.
Example:
seqcli apikey create -t 'Test API Key' -p Environment=Test
Option | Description |
---|---|
-t , --title=VALUE | A title for the API key |
--token=VALUE | A pre-allocated API key token; by default, a new token will be generated and written to STDOUT |
-p , --property=NAME=VALUE | Specify name/value properties, e.g. -p Customer=C123 -p Environment=Production |
--filter=VALUE | A filter to apply to incoming events |
--minimum-level=VALUE | The minimum event level/severity to accept; the default is to accept all events |
--use-server-timestamps | Discard client-supplied timestamps and use server clock values |
--permissions=VALUE | The permissions to delegate to the API key; the default is Ingest |
--connect-username=VALUE | A username to connect with, useful primarily when setting up the first API key |
--connect-password=VALUE | When connect-username is specified, a corresponding password |
--connect-password-stdin | When connect-username is specified, read the corresponding password from STDIN |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
apikey list
apikey list
List available API keys.
Example:
seqcli apikey list
Option | Description |
---|---|
-t , --title=VALUE | The title of the API key(s) to list |
-i , --id=VALUE | The id of a single API key to list |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
apikey remove
apikey remove
Remove an API key from the server.
Example:
seqcli apikey remove -t 'Test API Key'
Option | Description |
---|---|
-t , --title=VALUE | The title of the API key(s) to remove |
-i , --id=VALUE | The id of a single API key to remove |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
app define
app define
Generate an app definition for a .NET [SeqApp]
plug-in.
Example:
seqcli app define -d "./bin/Debug/netstandard2.2"
Option | Description |
---|---|
-d , --directory=VALUE | The directory containing .NET Standard assemblies; defaults to the current directory |
--type=VALUE | The [SeqApp] plug-in type name; defaults to scanning assemblies for a single type marked with this attribute |
--indented | Format the definition over multiple lines with indentation |
app run
app run
Host a .NET [SeqApp]
plug-in.
Example:
seqcli tail --json | seqcli app run -d "./bin/Debug/netstandard2.2" -p [email protected]
Option | Description |
---|---|
-d , --directory=VALUE | The directory containing .NET Standard assemblies; defaults to the current directory |
--type=VALUE | The [SeqApp] plug-in type name; defaults to scanning assemblies for a single type marked with this attribute |
-p , --property=NAME=VALUE | Specify name/value settings for the app, e.g. -p [email protected] -p Subject="Alert!" |
--storage=VALUE | A directory in which app-specific data can be stored; defaults to the current directory |
-s , --server=VALUE | The URL of the Seq server, used only for app configuration (no connection is made to the server); by default the connection.serverUrl value will be used |
--server-instance=VALUE | The instance name of the Seq server, used only for app configuration; defaults to no instance name |
-t , --title=VALUE | The app instance title, used only for app configuration; defaults to a placeholder title. |
--id=VALUE | The app instance id, used only for app configuration; defaults to a placeholder id. |
--read-env | Read app configuration and settings from environment variables, as specified in https://docs.datalust.co/docs/seq-apps-in-other-languages; ignores all options except --directory and --type |
config
config
View and set fields in the SeqCli.json
file; run with no arguments to list all fields.
Option | Description |
---|---|
-k , --key=VALUE | The field, for example connection.serverUrl |
-v , --value=VALUE | The field value; if not specified, the command will print the current value |
-c , --clear | Clear the field |
dashboard list
dashboard list
List dashboards.
Example:
seqcli dashboard list
Option | Description |
---|---|
-t , --title=VALUE | The title of the dashboard(s) to list |
-i , --id=VALUE | The id of a single dashboard to list |
-o , --owner=VALUE | The id of the user to list dashboards for; by default, shared dashboards are listd |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
dashboard remove
dashboard remove
Remove a dashboard from the server.
Example:
seqcli dashboard remove -i dashboard-159
Option | Description |
---|---|
-t , --title=VALUE | The title of the dashboard(s) to remove |
-i , --id=VALUE | The id of a single dashboard to remove |
-o , --owner=VALUE | The id of the user to remove dashboards for; by default, shared dashboards are removd |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
dashboard render
dashboard render
Produce a CSV or JSON result set from a dashboard chart.
Example:
seqcli dashboard render -i dashboard-159 -c 'Response Time (ms)' --last 7d --by 1h
Option | Description |
---|---|
-i , --id=VALUE | The id of a single dashboard to render |
-c , --chart=VALUE | The title of a chart on the dashboard to render |
--last=VALUE | A duration over which the chart should be rendered, e.g. 7d ; this will be aligned to an interval boundary; either --last or --start and --end must be specified |
--by=VALUE | The time-slice interval for the chart data, as a duration, e.g. 1h |
--start=VALUE | ISO 8601 date/time to query from |
--end=VALUE | Date/time to query to |
--signal=VALUE | A signal expression or list of intersected signal ids to apply, for example signal-1,signal-2 |
--timeout=VALUE | The execution timeout in milliseconds |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
feed create
feed create
Create a NuGet feed.
Example:
seqcli feed create -n 'CI' --location="https://f.feedz.io/example/ci" -u Seq --password-stdin
Option | Description |
---|---|
-n , --name=VALUE | A unique name for the feed |
-l , --location=VALUE | The feed location; this may be a NuGet v2 or v3 feed URL, or a local filesystem path on the Seq server |
-u , --username=VALUE | The username Seq should supply when connecting to the feed, if authentication is required |
-p , --password=VALUE | A feed password, if authentication is required; note that --password-stdin is more secure |
--password-stdin | Read the feed password from STDIN |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
feed list
feed list
List NuGet feeds.
Example:
seqcli feed list
Option | Description |
---|---|
-n , --name=VALUE | The name of the feed to list |
-i , --id=VALUE | The id of a single feed to list |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
feed remove
feed remove
Remove a NuGet feed from the server.
Example:
seqcli feed remove -n CI
Option | Description |
---|---|
-n , --name=VALUE | The name of the feed to remove |
-i , --id=VALUE | The id of a single feed to remove |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
help
help
Show information about available commands.
Example:
seqcli help search
Option | Description |
---|---|
-m , --markdown | Generate markdown for use in documentation |
ingest
ingest
Send log events from a file or STDIN
.
Example:
seqcli ingest -i log-*.txt --json --filter="@Level <> 'Debug'" -p Environment=Test
Option | Description |
---|---|
-i , --input=VALUE | File(s) to ingest, including the * wildcard; if not specified, STDIN will be used |
--invalid-data=VALUE | Specify how invalid data is handled: fail (default) or ignore |
-p , --property=NAME=VALUE | Specify name/value properties, e.g. -p Customer=C123 -p Environment=Production |
-x , --extract=VALUE | An extraction pattern to apply to plain-text logs (ignored when --json is specified) |
--json | Read the events as JSON (the default assumes plain text) |
-f , --filter=VALUE | Filter expression to select a subset of events |
-m , --message=VALUE | A message to associate with the ingested events; https://messagetemplates.org syntax is supported |
-l , --level=VALUE | The level or severity to associate with the ingested events; this will override any level information present in the events themselves |
--send-failure=VALUE | Specify how connection failures are handled: fail (default), retry , continue , or ignore |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--batch-size=VALUE | The maximum number of events to send in each request to the ingestion endpoint; if not specified a value of 100 will be used |
license apply
license apply
Apply a license to the Seq server.
Example:
seqcli license apply --certificate="license.txt"
Option | Description |
---|---|
-c , --certificate=VALUE | Certificate file; the file must be UTF-8 text |
--certificate-stdin | Read the license certificate from STDIN |
--automatically-refresh | If the license is for a subscription, periodically check datalust.co and automatically refresh the certificate when the subscription is changed or renewed |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
log
log
Send a structured log event to the server.
Example:
seqcli log -m 'Hello, {Name}!' -p Name=World -p App=Test
Option | Description |
---|---|
-m , --message=VALUE | A message to associate with the event (the default is to send no message); https://messagetemplates.org syntax is supported |
-l , --level=VALUE | The level or severity of the event (the default is Information ) |
-t , --timestamp=VALUE | The event timestamp as ISO-8601 (the current UTC timestamp will be used by default) |
-x , --exception=VALUE | Additional exception or error information to send, if any |
-p , --property=NAME=VALUE | Specify name/value properties, e.g. -p Customer=C123 -p Environment=Production |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
node demote
node demote
Begin demotion of the current leader node.
Example:
seqcli node demote -v --wait
Option | Description |
---|---|
--wait | Wait for the leader to be demoted before exiting |
-y , --confirm | Answer [y]es when prompted to continue |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
node health
node health
Probe a Seq node's /health
endpoint, and print the returned HTTP status code, or 'Unreachable' if the endpoint could not be queried.
Example:
seqcli node health -s https://seq-2.example.com
Option | Description |
---|---|
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
node list
node list
List nodes in the Seq cluster.
Example:
seqcli node list --json
Option | Description |
---|---|
-n , --name=VALUE | The name of the cluster node to list |
-i , --id=VALUE | The id of a single cluster node to list |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
print
print
Pretty-print events in CLEF/JSON format, from a file or STDIN
.
Example:
seqcli print -i log-20201028.clef
Option | Description |
---|---|
-i , --input=VALUE | CLEF file to read, including the * wildcard; if not specified, STDIN will be used |
-f , --filter=VALUE | Filter expression to select a subset of events |
--template=VALUE | Specify an output template to control plain text formatting |
--invalid-data=VALUE | Specify how invalid data is handled: fail (default) or ignore |
--no-color | Don't colorize text output |
profile create
profile create
Create or replace a connection profile.
Example:
seqcli profile create -n Production -s https://seq.example.com -a th15ISanAPIk3y
Option | Description |
---|---|
-n , --name=VALUE | The name of the connection profile |
-s , --server=VALUE | The URL of the Seq server |
-a , --apikey=VALUE | The API key to use when connecting to the server, if required |
profile list
profile list
List connection profiles.
Example:
seqcli profile list
profile remove
profile remove
Remove a connection profile.
Example:
seqcli profile remove -n Production
Option | Description |
---|---|
-n , --name=VALUE | The name of the connection profile to remove |
query
query
Execute an SQL query and receive results in CSV format.
Example:
seqcli query -q "select count(*) from stream group by @Level" --start="2018-02-28T13:00Z"
Option | Description |
---|---|
-q , --query=VALUE | The query to execute |
--start=VALUE | ISO 8601 date/time to query from |
--end=VALUE | Date/time to query to |
--signal=VALUE | A signal expression or list of intersected signal ids to apply, for example signal-1,signal-2 |
--timeout=VALUE | The execution timeout in milliseconds |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
retention create
retention create
Create a retention policy.
Example:
seqcli retention create --after 30d --delete-all-events
Option | Description |
---|---|
--after=VALUE | A duration after which the policy will delete events, e.g. 7d |
--delete-all-events | The policy should delete all events (currently the only supported option) |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
retention list
retention list
List retention policies.
Example:
seqcli retention list
Option | Description |
---|---|
-i , --id=VALUE | The id of a single retention policy to list |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
retention remove
retention remove
Remove a retention policy from the server.
Example:
seqcli retention remove -i retentionpolicy-17
Option | Description |
---|---|
-i , --id=VALUE | The id of a single retention policy to remove |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
sample ingest
sample ingest
Log sample events into a Seq instance.
Example:
seqcli sample ingest
Option | Description |
---|---|
-y , --confirm | Answer [y]es when prompted to continue |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--quiet | Don't echo ingested events to STDOUT |
--batch-size=VALUE | The maximum number of events to send in each request to the ingestion endpoint; if not specified a value of 100 will be used |
sample setup
sample setup
Configure a Seq instance with sample dashboards, signals, users, and so on.
Example:
seqcli sample setup
Option | Description |
---|---|
-y , --confirm | Answer [y]es when prompted to continue |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
search
search
Retrieve log events that match a given filter.
Example:
seqcli search -f "@Exception like '%TimeoutException%'" -c 30
Option | Description |
---|---|
-f , --filter=VALUE | A filter to apply to the search, for example Host = 'xmpweb-01.example.com' |
-c , --count=VALUE | The maximum number of events to retrieve; the default is 1 |
--start=VALUE | ISO 8601 date/time to query from |
--end=VALUE | Date/time to query to |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
--signal=VALUE | A signal expression or list of intersected signal ids to apply, for example signal-1,signal-2 |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
signal create
signal create
Create a signal.
Example:
seqcli signal create -t 'Exceptions' -f "@Exception is not null"
Option | Description |
---|---|
-t , --title=VALUE | A title for the signal |
--description=VALUE | A description for the signal |
-f , --filter=VALUE | Filter to associate with the signal |
--group=VALUE | An explicit group name to associate with the signal; the default is to infer the group from the filter |
--no-group | Specify that no group should be inferred; the default is to infer the group from the filter |
--protected | Specify that the signal is editable only by administrators |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
signal import
signal import
Import signals in newline-delimited JSON format.
Example:
seqcli signal import -i ./Exceptions.json
Option | Description |
---|---|
--merge | Update signals that have ids matching those in the imported data; the default is to always create new signals |
-i , --input=VALUE | File to import; if not specified, STDIN will be used |
-o , --owner=VALUE | The id of the user to import signals for; by default, shared signals are importd |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
signal list
signal list
List available signals.
Example:
seqcli signal list
Option | Description |
---|---|
-t , --title=VALUE | The title of the signal(s) to list |
-i , --id=VALUE | The id of a single signal to list |
-o , --owner=VALUE | The id of the user to list signals for; by default, shared signals are listd |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
signal remove
signal remove
Remove a signal from the server.
Example:
seqcli signal remove -t 'Test Signal'
Option | Description |
---|---|
-t , --title=VALUE | The title of the signal(s) to remove |
-i , --id=VALUE | The id of a single signal to remove |
-o , --owner=VALUE | The id of the user to remove signals for; by default, shared signals are removd |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
tail
tail
Stream log events matching a filter.
Option | Description |
---|---|
-f , --filter=VALUE | An optional server-side filter to apply to the stream, for example @Level = 'Error' |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
--signal=VALUE | A signal expression or list of intersected signal ids to apply, for example signal-1,signal-2 |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
template export
template export
Export entities into template files.
Example:
seqcli template export -o ./Templates
Option | Description |
---|---|
-o , --output=VALUE | The directory in which to write template files; the directory must exist; any existing files with names matching the exported templates will be overwritten; the default is . |
-i , --include=VALUE | The id of a signal, dashboard, saved query, workspace, or retention policy to export; this argument may be specified multiple times; the default is to export all shared entities |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
template import
template import
Import entities from template files.
Example:
seqcli template import -i ./Templates
Option | Description |
---|---|
-i , --input=VALUE | The directory from which to read the set of .template files; the default is . |
--state=VALUE | The path of a file which will persist a mapping of template names to the ids of the created entities on the target server, avoiding duplicates when multiple imports are performed; by default, import.state in the input directory will be used |
--merge | For templates with no entries in the .state file, first check for existing entities with matching names or titles; does not support merging of retention policies |
-g , --arg=NAME=VALUE | Template arguments, e.g. -g ownerId=user-314159 |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
user create
user create
Create a user.
Example:
seqcli user create -n alice -d 'Alice Example' -r 'User (read/write)' --password-stdin
Option | Description |
---|---|
-n , --name=VALUE | A unique username for the user |
-d , --display-name=VALUE | A long-form name to aid in identifying the user |
-f , --filter=VALUE | A view filter that limits the events visible to the user |
-r , --role=VALUE | The title of a role that grants the user permissions on the server; if not specified, the default new user role will be assigned |
-e , --email=VALUE | The user's email address (enables a Gravatar image for the user) |
-p , --password=VALUE | An initial password for the user, if username/password authentication is in use; note that --password-stdin is more secure |
--password-stdin | Read the initial password for the user from STDIN , if username/password authentication is in use |
--no-password-change | Don't force the user to change their password at next login |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
user list
user list
List users.
Example:
seqcli user list
Option | Description |
---|---|
-n , --name=VALUE | The username of the user(s) to list |
-i , --id=VALUE | The id of a single user to list |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
user remove
user remove
Remove a user from the server.
Example:
seqcli user remove -n alice
Option | Description |
---|---|
-n , --name=VALUE | The username of the user(s) to remove |
-i , --id=VALUE | The id of a single user to remove |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
version
version
Print the current executable version.
workspace create
workspace create
Create a workspace.
Example:
seqcli workspace create -t 'My Workspace' -c signal-314159 -c dashboard-628318
Option | Description |
---|---|
-t , --title=VALUE | A title for the workspace |
--description=VALUE | A description for the workspace |
-c , --content=VALUE | The id of a dashboard, signal, or saved query to include in the workspace |
--protected | Specify that the workspace is editable only by administrators |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
workspace list
workspace list
List available workspaces.
Example:
seqcli workspace list
Option | Description |
---|---|
-t , --title=VALUE | The title of the workspace(s) to list |
-i , --id=VALUE | The id of a single workspace to list |
-o , --owner=VALUE | The id of the user to list workspaces for; by default, shared workspaces are listd |
--json | Print output in newline-delimited JSON (the default is plain text) |
--no-color | Don't colorize text output |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
workspace remove
workspace remove
Remove a workspace from the server.
Example:
seqcli workspace remove -t 'My Workspace'
Option | Description |
---|---|
-t , --title=VALUE | The title of the workspace(s) to remove |
-i , --id=VALUE | The id of a single workspace to remove |
-o , --owner=VALUE | The id of the user to remove workspaces for; by default, shared workspaces are removd |
-s , --server=VALUE | The URL of the Seq server; by default the connection.serverUrl config value will be used |
-a , --apikey=VALUE | The API key to use when connecting to the server; by default the connection.apiKey config value will be used |
--profile=VALUE | A connection profile to use; by default the connection.serverUrl and connection.apiKey config values will be used |
Updated about 3 years ago