# Decodificador + codificador de PRI syslog

> Decodifique um PRI de syslog como 134 em sua facility e severity, ou codifique-os de volta, tudo no seu navegador.

- Tool: https://ronutz.com/pt-BR/tools/syslog-pri-decoder
- Family: Redes

---

## O que faz

Toda mensagem de syslog começa com um valor de prioridade, o PRI, um número pequeno entre colchetes angulares como `<134>` bem no início da linha. Ele empacota duas informações em um só número. Esta ferramenta decodifica um PRI em sua facility e severity, e codifica uma facility e uma severity de volta em um PRI e sua forma `<PRI>` como aparece na rede. Tudo roda no seu navegador.

## A fórmula do PRI

O PRI combina uma facility e uma severity com a aritmética definida na RFC 5424:

    PRI = Facility * 8 + Severity
    Facility = PRI / 8   (divisão inteira)
    Severity = PRI % 8

Como a severity ocupa apenas os três bits mais baixos, dá para ler um PRI num relance quando você conhece as partes. A faixa válida é de 0 a 191, já que a facility vai de 0 a 23 e a severity de 0 a 7.

## Facility e severity

- A **facility** (0 a 23) nomeia o subsistema que produziu a mensagem: o kernel, o sistema de e-mail, o sistema de autenticação, o próprio daemon de syslog, e assim por diante, até as oito faixas `local0` a `local7` que dispositivos de rede e appliances costumam usar para suas próprias mensagens.
- A **severity** (0 a 7) classifica a urgência, e corre na direção contraintuitiva: 0 é a mais severa (Emergency) e 7 a menos (Debug), com Error em 3 e Informational em 6 no meio.

## Exemplo resolvido

- `<134>` decodifica para facility 16 (`local0`) e severity 6 (Informational), porque `134 = 16 * 8 + 6`. Esse valor específico é um padrão comum para dispositivos de rede registrando eventos rotineiros.

## Como usar

Informe um PRI para dividi-lo em facility e severity, ou escolha uma facility e uma severity para obter o PRI e a string `<PRI>` que você veria na rede. A RFC 5424 define o formato moderno de syslog; o formato BSD mais antigo, da RFC 3164, usa a mesma aritmética de PRI.

## Standards and references

- [RFC 5424: The Syslog Protocol](https://datatracker.ietf.org/doc/html/rfc5424) - the PRI formula and the facility and severity tables
- [RFC 3164: The BSD syslog Protocol](https://datatracker.ietf.org/doc/html/rfc3164) - the legacy BSD syslog format and PRI
- [ManageEngine: Understanding Syslog Facilities](https://www.manageengine.com/products/eventlog/logging-guide/syslog/syslog-facilities.html) - common facility usage and network-device defaults

## Related reading

- [Como o syslog viaja: UDP, TCP e TLS](https://ronutz.com/pt-BR/learn/syslog-transport.md): O syslog pode trafegar sobre UDP puro, sobre TCP, ou sobre TLS, e a escolha decide se as mensagens podem ser silenciosamente perdidas, reordenadas ou lidas em trânsito. Este artigo cobre os três transportes, as portas envolvidas, e por que qualquer coisa da qual você depende para auditoria não deveria ser enviada sobre UDP.
- [Facilities e Severities do Syslog, Explicadas](https://ronutz.com/pt-BR/learn/syslog-facilities-and-severities.md): O syslog define 24 facilities e 8 severities. As severities são uma escala limpa de urgência, de emergency até debug; as facilities são uma mistura de categorias genuinamente úteis e resquícios históricos do Unix, mais oito slots locais nos quais os dispositivos de rede se apoiam bastante.
- [Formatos de mensagem syslog: RFC 3164 vs RFC 5424](https://ronutz.com/pt-BR/learn/syslog-message-formats.md): O PRI é o mesmo em todo lugar, mas o que vem depois não é. O syslog BSD legado (RFC 3164) tem um formato solto e sem ano, enquanto o formato moderno (RFC 5424) é preciso e estruturado. Saber qual você está vendo explica timestamps ausentes, campos ambíguos e por que parsers discordam.
- [O PRI do Syslog: Um Número, Dois Significados](https://ronutz.com/pt-BR/learn/syslog-pri-facility-severity.md): Toda mensagem de syslog começa com um PRI, um número entre colchetes angulares que empacota uma facility e uma severity em um único valor. A fórmula é pequena e a aritmética é fácil depois que você a vê: PRI é igual a facility vezes oito mais severity.
- [Syslog em Dispositivos de Rede: Qual Facility Faz o Quê](https://ronutz.com/pt-BR/learn/syslog-on-network-devices.md): Firewalls, balanceadores de carga e switches quase sempre registram nas facilities locais, mas cada fabricante escolhe um padrão diferente. Saber que o FortiGate usa local7 por padrão, o Cisco ASA usa local4 e o F5 BIG-IP usa local0 transforma uma parede de números de PRI em um mapa de qual caixa disse o quê.
