This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Set the severity field

It is possible to configure the severity field with the set-severity() rewrite function. When configured, the set-severity() rewrite function will only rewrite the $SEVERITY field in the message to the first parameter value specified in the function.

Declaration

rewrite <name_of_the_rule> {
    set-severity("severity string or number");
};

Parameters

The set-severity() rewrite function has a single, mandatory parameter that can be defined as follows:

set-severity( "parameter1" );

Accepted values

The set-severity() rewrite function accepts numeric values, named values, and aliases. Aliases are available in AxoSyslog version 4.6 and later.

Numerical Code Named Value Alias
0 emerg SYSLOG_SEVERITY_CODE(0)
0 emergency SYSLOG_SEVERITY_CODE(0)
0 panic SYSLOG_SEVERITY_CODE(0)
1 alert SYSLOG_SEVERITY_CODE(1)
2 crit SYSLOG_SEVERITY_CODE(2)
2 critical SYSLOG_SEVERITY_CODE(2)
2 fatal SYSLOG_SEVERITY_CODE(2)
3 err SYSLOG_SEVERITY_CODE(3)
3 error SYSLOG_SEVERITY_CODE(3)
4 warning SYSLOG_SEVERITY_CODE(4)
4 warn SYSLOG_SEVERITY_CODE(4)
5 notice SYSLOG_SEVERITY_CODE(5)
6 info SYSLOG_SEVERITY_CODE(6)
6 log SYSLOG_SEVERITY_CODE(6)
7 debug SYSLOG_SEVERITY_CODE(7)

Example usage for the set-severity() rewrite function

The following examples use the set-severity() rewrite function.

Using a named value:

rewrite {
    set-severity("info");
};

Using a numeric value:

rewrite {
    set-severity("6");
};

Using a template:

rewrite {
    set-severity("${.json.severity}");
};