Skip to content

Commit 4172977

Browse files
committed
patroni: add log settings
vitabaks#87
1 parent a581b49 commit 4172977

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

roles/patroni/tasks/main.yml

+10
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,16 @@
250250
when: existing_pgcluster is not defined or not existing_pgcluster|bool
251251
tags: patroni, patroni_conf
252252

253+
- name: Create patroni log directory
254+
file:
255+
path: "{{ patroni_log_dir }}"
256+
owner: postgres
257+
group: postgres
258+
state: directory
259+
mode: 0750
260+
when: patroni_log_destination == 'logfile'
261+
tags: patroni, patroni_conf
262+
253263
- block: # for add_pgnode.yml
254264
- name: Fetch patroni.yml conf file from master
255265
run_once: true

roles/patroni/templates/patroni.yml.j2

+15
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ scope: {{ patroni_cluster_name }}
55
name: {{ ansible_hostname }}
66
namespace: /service/
77

8+
{% if patroni_log_destination == 'logfile' %}
9+
log:
10+
level: {{ patroni_log_level |upper }}
11+
traceback_level: {{ patroni_log_traceback_level |upper }}
12+
format: {{ patroni_log_format |quote }}
13+
dateformat: {{ patroni_log_dateformat |quote }}
14+
max_queue_size: {{ patroni_log_max_queue_size |int }}
15+
dir: {{ patroni_log_dir }}
16+
file_num: {{ patroni_log_file_num |int }}
17+
file_size: {{ patroni_log_file_size |int }}
18+
loggers:
19+
patroni.postmaster: {{ patroni_log_loggers_patroni_postmaster |upper }}
20+
urllib3: {{ patroni_log_loggers_urllib3 |upper }}
21+
{% endif %}
22+
823
restapi:
924
listen: {{ hostvars[inventory_hostname]['inventory_hostname'] }}:8008
1025
connect_address: {{ hostvars[inventory_hostname]['inventory_hostname'] }}:8008

vars/main.yml

+13
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,19 @@ patroni_retry_timeout: 10
210210
patroni_maximum_lag_on_failover: 1048576
211211
patroni_master_start_timeout: 300
212212

213+
patroni_log_destination: stderr # or 'logfile'
214+
# if patroni_log_destination: logfile
215+
patroni_log_dir: /var/log/patroni
216+
patroni_log_level: info
217+
patroni_log_traceback_level: error
218+
patroni_log_format: "%(asctime)s %(levelname)s: %(message)s"
219+
patroni_log_dateformat: ""
220+
patroni_log_max_queue_size: 1000
221+
patroni_log_file_num: 4
222+
patroni_log_file_size: 25000000 # bytes
223+
patroni_log_loggers_patroni_postmaster: warning
224+
patroni_log_loggers_urllib3: warning # or 'debug'
225+
213226
patroni_postgresql_use_pg_rewind: true # or 'false'
214227
# try to use pg_rewind on the former leader when it joins cluster as a replica.
215228

0 commit comments

Comments
 (0)