Skip to content

Main content

Syslog Priority Component Split

Split a validated syslog priority integer into facility and severity bit-field values.

Loading tool…

Description

Split a validated syslog priority integer into facility and severity bit-field values.

Syslog PRI combines a facility code and severity code in one integer: priority = 8 × facility + severity. The integer is framed in angle brackets at the beginning of a syslog message; a PRI token is only one part of that message.1

Split a validated syslog priority integer into facility and severity bit-field values.

When to use this tool

Use this tool to split a validated syslog priority integer into facility and severity bit-field values.

How to use the tool and how it works

  1. Enter priority using the field definitions below.
  2. Run the operation. Correct input errors before interpreting an output.
  3. Read result.facility, result.severity. Use the ordering, boundary rules and absence conditions described below.

Divide priority by eight: floor of the quotient is facility and remainder is severity.2

Input fieldMeaning and unitsAccepted input
prioritySyslog PRI integer 0–191.A finite safe integer within the operation’s stated bounds.
Output fieldInterpretation
resultObject containing the named fields below.
result.facilityNumeric facility code 0–23.
result.severityNumeric severity code 0–7.
json
{
  "input": {
    "priority": 165
  },
  "output": {
    "result": {
      "facility": 20,
      "severity": 5
    }
  }
}

Limitations and assumptions

  • Priority must be 0–191; severity ordering is the syslog convention rather than a caller-defined log-level order.
  • Structured log records have id, time, source, level, message and sequence fields. time is a finite caller-defined numeric scale; sequence is an integer from 0 through 1,000,000,000,000. Use the same time units for windows and gap edges.
  • Every declared top-level input field is required and unexpected fields are rejected. Ordinary strings are limited to 8,192 UTF-16 code units and lists to 128 entries, with tighter operation-specific bounds where stated. JSON text has bounded nesting and node counts.
  • Numeric outputs must be finite and no larger in absolute magnitude than the safe-integer limit; operations returning exact large integers use decimal text. Positions are zero-based and spans end exclusively unless the operation explicitly states a different convention.

Alternative or Complementary methods

Keep original record order and provenance alongside summaries. Sort, partition by source or normalize aliases explicitly before applying a rule that depends on those choices.

References

  1. RFC 5424: The Syslog Protocol — RFC Editor

  2. Tool behavior and example: Syslog Priority Component Split — tool.io

Similar or alternative tools