blob: f8a7f5055bc33679f3109f039cc6c6803b82cae3 [file] [log] [blame]
Dmitry Kalashnik1c26ac02017-12-06 13:37:19 +04001{%- set log_handlers = [] -%}
2{%- for log_handler_name, log_handler_attrs in values.logging.log_handlers.items() %}
3 {%- if log_handler_attrs.get('enabled', False) %}
4 {%- do log_handlers.append(log_handler_name) -%}
5 {%- endif %}
6{%- endfor %}
7[loggers]
Dmitry Kalashnikcd6295c2018-01-19 14:17:23 +04008keys = root, heat, eventletwsgi
Dmitry Kalashnik1c26ac02017-12-06 13:37:19 +04009
10[handlers]
11keys = {{ log_handlers | join(", ") }}
12
13[formatters]
Oleksii Chupryn99a3e1b2018-02-07 09:40:30 +020014keys = context, default{% if values.logging.log_handlers.get('fluentd', {}).get('enabled', False) %}, fluentd{% endif %}
Dmitry Kalashnik1c26ac02017-12-06 13:37:19 +040015
16[logger_root]
17level = WARNING
18handlers = {{ log_handlers | join(", ") }}
19
20[logger_heat]
21level = INFO
22handlers = {{ log_handlers | join(", ") }}
23qualname = heat
24propagate = 0
25
26[logger_amqplib]
27level = WARNING
28handlers = {{ log_handlers | join(", ") }}
29qualname = amqplib
30
31[logger_sqlalchemy]
32level = WARNING
33handlers = {{ log_handlers | join(", ") }}
34qualname = sqlalchemy
35# "level = INFO" logs SQL queries.
36# "level = DEBUG" logs SQL queries and results.
37# "level = WARNING" logs neither. (Recommended for production systems.)
38
39[logger_boto]
40level = WARNING
41handlers = {{ log_handlers | join(", ") }}
42qualname = boto
43
44[logger_suds]
45level = INFO
46handlers = {{ log_handlers | join(", ") }}
47qualname = suds
48
49[logger_eventletwsgi]
Dmitry Kalashnikcd6295c2018-01-19 14:17:23 +040050level = INFO
Dmitry Kalashnik1c26ac02017-12-06 13:37:19 +040051handlers = {{ log_handlers | join(", ") }}
52qualname = eventlet.wsgi.server
53
54{%- if values.logging.log_handlers.get('fluentd', {}).get('enabled', False) %}
55[handler_fluentd]
56class = fluent.handler.FluentHandler
57args = ('openstack.{{ service_name | replace("-", ".", 1) }}', 'localhost', 24224)
58formatter = fluentd
59{%- endif %}
60
61{%- if values.logging.log_handlers.watchedfile.enabled %}
62[handler_watchedfile]
63class = handlers.WatchedFileHandler
64args = ('/var/log/heat/{{ service_name }}.log',)
65formatter = context
66{%- endif %}
67
Oleksii Chupryn99a3e1b2018-02-07 09:40:30 +020068{% if values.logging.log_handlers.get('ossyslog', {}).get('enabled', False) -%}
69{%- set ossyslog_args = values.logging.log_handlers.ossyslog.get('args', {}) -%}
70[handler_ossyslog]
71class = oslo_log.handlers.OSSysLogHandler
72args = ( handlers.SysLogHandler.{{ ossyslog_args.get('facility', 'LOG_USER') }}, )
73formatter = context
74{%- endif %}
75
Dmitry Kalashnik1c26ac02017-12-06 13:37:19 +040076[formatter_context]
77class = oslo_log.formatters.ContextFormatter
78
79[formatter_default]
80format = %(message)s
81
82{%- if values.logging.log_handlers.get('fluentd', {}).get('enabled', False) %}
83[formatter_fluentd]
84class = oslo_log.formatters.FluentFormatter
85{%- endif %}