{% macro logging(logging) %} logging { {% filter indent(bind9_config_indent, true) %} {% for category in logging.categories if logging.categories is defined and logging.categories %} category {{ category.name }} { {{ functions.simple_item_list(category.channels) }}}; {% endfor %} {% for channel in logging.channels if logging.channels is defined and logging.channels %} channel {{ channel.name }} { {% filter indent(bind9_config_indent, true) %} {% if channel.file is defined and channel.file %} file "{{ channel.file.name }}" {{- (' versions ' + channel.file.versions | string) if channel.file.versions is defined and channel.file.versions -}} {{- (' size ' + channel.file.size | string) if channel.file.size is defined and channel.file.size -}} {{- (' suffix ' + channel.file.suffix | string) if channel.file.suffix is defined and channel.file.suffix -}}; {% endif %} {{ ('null;\n') if channel.null is defined and channel.null -}} {{ ('stderr;\n') if channel.stderr is defined and channel.stderr -}} {{ ('severity ' + channel.severity + ';\n') if channel.severity is defined and channel.severity -}} {{ ('syslog ' + channel.syslog + ';\n') if channel.syslog is defined and channel.syslog -}} {{ (functions.boolean_option('buffered', channel.buffered) + '\n') if channel.buffered is defined and channel.buffered -}} {{ (functions.boolean_option('print-category', channel.print_category) + '\n') if channel.print_category is defined -}} {{ (functions.boolean_option('print-severity', channel.print_severity) + '\n') if channel.print_severity is defined -}} {{ ('print-time ' + functions.boolean_or_string(channel.print_time) + ';\n') if channel.print_time is defined and channel.print_time -}} {% endfilter %} }; {% endfor %} {% endfilter %}}; {% endmacro %}