LogTarget

class LogTarget(log_prefix: Optional[str] = None, log_level: Optional[str] = None, *, log_tcp_sequence=False, log_tcp_options=False, log_ip_options=False, log_uid=False, log_macdecode=False)[source]

This class provides access to the LOG target

Parameters:
  • log_prefix – prefix to include in every log message

  • log_level – log level; see syslog(3) for possible values, e.g. info (note that the LOG_ prefix is stripped); numbers in string form (e.g. “5”) are also accepted

  • log_tcp_sequence – optional boolean (see iptables(8) LOG target)

  • log_tcp_options – optional boolean (see iptables(8) LOG target)

  • log_ip_options – optional boolean (see iptables(8) LOG target)

  • log_uid – optional boolean (see iptables(8) LOG target)

  • log_macdecode – optional boolean (see iptables(8) LOG target)

get_log_prefix() Optional[str][source]

Returns the log prefix

get_log_level() Optional[str][source]

Returns the log level

is_logging_tcp_sequence() bool[source]

Returns True if the --log-tcp-sequence option is set.

log_tcp_sequence() Target[source]

Set the --log-tcp-sequence option.

is_logging_tcp_options() bool[source]

Returns True if the --log-tcp-options option is set.

log_tcp_options() Target[source]

Set the --log-tcp-options option.

is_logging_ip_options() bool[source]

Returns True if the --log-ip-options option is set.

log_ip_options() Target[source]

Set the --log-ip-options option.

is_logging_uid() bool[source]

Returns True if the --log-uid option is set.

log_uid() Target[source]

Set the --log-uid option.

log_macdecode() Target[source]

Set the --log-macdecode option.

to_iptables_args() List[str][source]

Returns a list of iptables(8) arguments

get_target_name() str

Returns the target name

is_terminating() bool

Returns True if this is a terminating target