sentry-logger-stop

Stops a logger on a remote sentry.

Command properties

PropertyDescription
Command typeTransforming
Required permissionAdministrator
License usageN/A
Parallel executionSupported
Distributed executionNot supported

Syntax

sentry-logger-stop [timeout=INT]

Options

timeout=INT
RPC timeout in seconds. Accepts a value between 1 and 600. (Default: 30)

Input fields

FieldTypeRequiredDescription
guidstringRequiredSentry unique identifier.
namestringRequiredLogger name that is unique within the sentry namespace.
intervalintegerOptionalStop wait time for the logger in milliseconds. Defaults to 5,000 ms if not specified.

Output fields

FieldTypeDescription
_errorstringError message added to the original record if an error occurs. This field is absent when processing succeeds.

Possible values for the _error field:

Error messageDescription
guid is nullThe guid field value in the input record is null.
guid should be stringThe guid field value in the input record is not a string.
guid should be non empty stringThe guid field value in the input record is an empty string.
name should be not nullThe name field value in the input record is null.
name should be stringThe name field value in the input record is not a string.
name should be non empty stringThe name field value in the input record is an empty string.
timeout should be integerThe interval field value in the input record is not an integer.
not connectedThe specified sentry is not connected.
timeoutThe RPC request timed out.
disconnectedThe connection was lost while processing the RPC request.

Other RPC error messages may be assigned depending on the sentry environment.

Error codes

Parsing errors
Error codeMessageDescription
23100No permission to call sentry RPC.The command was run from a session without administrator privileges.
23101Invalid sentry RPC timeout option value. Use a value between 1 and 600.The timeout option value is not an integer or is outside the range 1–600.
Runtime errors

N/A

Description

The sentry-logger-stop command uses the guid and name fields of the input record to send an asynchronous RPC request that stops a logger on the remote sentry. The interval field specifies the stop wait time in milliseconds; if not specified, 5,000 ms (5 seconds) is applied.

The maximum size of the asynchronous RPC request queue is 100 by default and can be changed using the logpresso.core.sentry_rpc_parallel system property. When the queue is full, new requests wait until existing requests complete or time out.

Results are output in the order RPC responses are received, so the output record order may differ from the input record order.

Examples

  1. Stop all loggers

    sentry | sentry-loggers | fields guid, name | sentry-logger-stop
    

    Stops all loggers on all sentries. The default stop wait time of 5,000 ms is applied.

  2. Stop a specific logger with a specified stop wait time

    sentry
    | sentry-loggers
    | search name == "syslog"
    | eval interval = 10000
    | fields guid, name, interval
    | sentry-logger-stop timeout=60
    

    Stops the syslog logger on all sentries with a stop wait time of 10,000 ms (10 seconds) and an RPC timeout of 60 seconds.