blob: fbc6ecba8870a44fa47c3baede26fe9f00b2b9c9 [file] [log] [blame]
{%- set log_handlers = [] -%}
{%- for log_handler_name, log_handler_attrs in values.logging.log_handlers.items() %}
{%- if log_handler_attrs.get('enabled', False) %}
{%- do log_handlers.append(log_handler_name) -%}
{%- endif %}
{%- endfor %}
[loggers]
keys = root, nova
[handlers]
keys = {{ log_handlers | join(", ") }}
[formatters]
keys = context, default, fluentd
[logger_root]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
[logger_nova]
level = INFO
handlers = {{ log_handlers | join(", ") }}
qualname = nova
propagate = 0
[logger_amqp]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
qualname = amqp
[logger_amqplib]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
qualname = amqplib
[logger_sqlalchemy]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
qualname = sqlalchemy
# "level = INFO" logs SQL queries.
# "level = DEBUG" logs SQL queries and results.
# "level = WARNING" logs neither. (Recommended for production systems.)
[logger_boto]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
qualname = boto
# NOTE(mikal): suds is used by the vmware driver, removing this will
# cause many extraneous log lines for their tempest runs. Refer to
# https://review.openstack.org/#/c/219225/ for details.
[logger_suds]
level = INFO
handlers = {{ log_handlers | join(", ") }}
qualname = suds
[logger_eventletwsgi]
level = WARNING
handlers = {{ log_handlers | join(", ") }}
qualname = eventlet.wsgi.server
{% if values.logging.log_handlers.get('fluentd').get('enabled', False) -%}
[handler_fluentd]
class = fluent.handler.FluentHandler
args = ('openstack.{{ service_name | replace("-", ".", 1) }}', 'localhost', 24224)
formatter = fluentd
{%- endif %}
{% if values.logging.log_handlers.watchedfile.enabled -%}
[handler_watchedfile]
class = handlers.WatchedFileHandler
args = ('/var/log/nova/{{ service_name }}.log',)
formatter = context
{%- endif %}
[formatter_context]
class = oslo_log.formatters.ContextFormatter
[formatter_default]
format = %(message)s
{% if values.logging.log_handlers.get('fluentd').get('enabled', False) -%}
[formatter_fluentd]
class = oslo_log.formatters.FluentFormatter
{%- endif %}