NAME

parse-syslog-line.pl - Parse a syslog message and display the structured data

VERSION

version 6.0

SYNOPSIS

Use this utility to parse syslog lines to arbitrary formats.

tail -1 /var/log/messages | parse-syslog-line.pl

For help, see:

parse-syslog-line.pl --help

EXAMPLES

Use parse-syslog-line.pl as a way to do things with jq:

tail /var/log/messages | parse-syslog-line.pl --json |jq '.program_name'

Attempt to extract all structured data in the log:

tail /var/log/messages | parse-syslog-line.pl --sdata --json |jq '{ program: .program_name, sdata: .SDATA }'

See all the keys available,

tail /var/log/messages | parse-syslog-line.pl --all

Output Pretty JSON:

tail -1 /var/log/messages | parse-syslog-line.pl --pretty

Output prettier JSON:

tail -1 /var/log/messages | parse-syslog-line.pl --json | jq '.'

Output as YAML:

tail -1 /var/log/messages | parse-syslog-line.pl --yaml

AUTHOR

Brad Lhotsky <brad@divisionbyzero.net>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2017 by Brad Lhotsky.

This is free software, licensed under:

The (three-clause) BSD License