Tip

This is the documentation for the 21.07 version. Looking for the documentation of the latest version? Have a look here.

DHCP Logging

DHCP logging is configured in config-kea-dhcp4-log mode. To enter this mode, start in config-kea-dhcp4 mode and issue the logging <logger-name> command.

The <logger-name> parameter must be one of these names:

kea-dhcp4:

Default DHCPv4 logging behavior, used when no settings exist for a specific logger.

kea-dhcp4.alloc-engine:

DHCPv4 lease allocation events.

kea-dhcp4.bad-packets:

DHCPv4 packets that are dropped or rejected.

kea-dhcp4.callouts:

DHCPv4 hook point callout registration/execution.

kea-dhcp4.commands:

DHCPv4 commands received over the command channel.

kea-dhcp4.ddns:

DHCPv4 client FQDN and Hostname option processing.

kea-dhcp4.dhcp4:

DHCPv4 server basic operations.

kea-dhcp4.dhcpsrv:

DHCPv4 libkea-dhcpsrv library default logging.

kea-dhcp4.eval:

DHCPv4 client classification expression evaluation.

kea-dhcp4.hooks:

DHCPv4 hook registration/deregistration.

kea-dhcp4.hosts:

DHCPv4 host reservation management.

kea-dhcp4.leases:

DHCPv4 lease allocation.

kea-dhcp4.options:

DHCPv4 option processing/parsing/encoding.

kea-dhcp4.packets:

DHCPv4 packet reception/transmission.

kea-dhcp4.stat-cmds-hooks:

DHCPv4 libdhcp_stat_cmds library default logging.

For example:

tnsr(config-kea-dhcp4)# logging kea-dhcp4
tnsr(config-kea-dhcp4-log)#

See also

See the Kea documentation for Logging. for a list of values and their meanings.

DHCP Logging Options

config-kea-dhcp4-log mode contains the following commands:

debug-level <level>:

The amount of debug information to log, when a log message is classified using the debug severity level. From 0 (lowest detail) to 99 (most detail).

output <location>:

Sets the log output location and enters config-kea-dhcp4-log-out mode to further configure behavior for the given location. The <location> must be one of:

stdout:

Log messages to standard output.

stderr:

Log messages to standard error.

syslog:

Log messages to syslog using the daemon name.

syslog:<name>:

Log messages to syslog using the given <name.

<filename>:

The full path and filename in which to log messages.

severity (debug|error|fatal|info|warn):

The severity level of messages to write in the log:

fatal:

Errors severe enough to cause the daemon to exit.

error:

Errors which are notable but otherwise do not prevent the daemon from functioning.

warn:

Unusual conditions which are not normal but also not causing problems.

info:

General noteworthy events and other similar messages.

debug:

Debugging messages, which are highly informative but also verbose. The amount of debugging information can be further controlled by the debug-level command.

DHCP Log Output

The output <location> command from config-kea-dhcp4-log mode enters config-kea-dhcp4-log-out mode, which contains the following commands:

flush (false|true):

Flush the log buffer after writing each line. Lowers performance but ensures that every log message is written completely. This can help in cases where the daemon dies before the log buffer is emptied.

maxsize <size>:

When logging to a file, this option controls the maximum size of the log file before it is rotated. Default value is 10240000 (10MB).

maxver <rotate>:

When logging to a file and rotation is enabled, this command controls how many previous log files are retained when performing log rotation. The default value is 1, which is also the minimum allowed value.

If the value of maxsize is greater than 204800, the daemon will perform log rotation when the size of the log file exceeds maxsize. When rotating logs, the current log will be renamed to <filename>.1. If <filename>.1 already exists, it will be renamed to <filename>.2, and so on until the number of log files reaches the value of maxver. Older log files beyond the limit set by maxver are removed.