logs - add the possibility to override slowlog and errors.log in pool configuration

This commit is contained in:
Ludovic Cartier
2025-10-10 15:21:40 +02:00
parent 140610f8ee
commit ed80433813
3 changed files with 59 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
---
- name: php | create php log directories for pools
file:
path: "/var/log/php/{{ item.0.name }}/{{ item.1.version }}"
path: "/var/log/php/{{ item.1.version }}/{{ item.0.name }}"
state: directory
owner: "{{ item.0.user | default('www-data') }}"
group: "{{ item.0.group | default('www-data') }}"
@@ -23,6 +23,56 @@
notify:
- restart php-fpm services
- name: php | ensure custom slowlog directory exists (if overridden)
file:
path: "{{ (item.0.slowlog_path | default('/var/log/php/' ~ item.1.version ~ '/' ~ item.0.name ~ '/php-slow.log')) | dirname }}"
state: directory
owner: "{{ item.0.user | default('www-data') }}"
group: "{{ item.0.group | default('www-data') }}"
mode: '0755'
recurse: yes
loop: "{{ php_pools | subelements('php_versions') }}"
when:
- php_pools is defined and php_pools | length > 0
- item.0.slowlog_path is not sameas(false)
- name: php | ensure custom error_log directory exists (if overridden)
file:
path: "{{ (item.0.error_log_path | default('/var/log/php/' ~ item.1.version ~ '/' ~ item.0.name ~ '/php-errors.log')) | dirname }}"
state: directory
owner: "{{ item.0.user | default('www-data') }}"
group: "{{ item.0.group | default('www-data') }}"
mode: '0755'
recurse: yes
loop: "{{ php_pools | subelements('php_versions') }}"
when:
- php_pools is defined and php_pools | length > 0
- item.0.error_log_path is not sameas(false)
- name: php | ensure error_log file exists with proper ownership
file:
path: "{{ item.0.error_log_path | default('/var/log/php/' ~ item.1.version ~ '/' ~ item.0.name ~ '/php-errors.log') }}"
state: touch
owner: "{{ item.0.user | default('www-data') }}"
group: "{{ item.0.group | default('www-data') }}"
mode: '0640'
loop: "{{ php_pools | subelements('php_versions') }}"
when:
- php_pools is defined and php_pools | length > 0
- item.0.error_log_path is not sameas(false)
- name: php | ensure slowlog file exists with proper ownership
file:
path: "{{ item.0.slowlog_path | default('/var/log/php/' ~ item.1.version ~ '/' ~ item.0.name ~ '/php-slow.log') }}"
state: touch
owner: "{{ item.0.user | default('www-data') }}"
group: "{{ item.0.group | default('www-data') }}"
mode: '0640'
loop: "{{ php_pools | subelements('php_versions') }}"
when:
- php_pools is defined and php_pools | length > 0
- item.0.slowlog_path is not sameas(false)
- name: php | remove default www pool if requested
file:
path: "/etc/php/{{ item.version }}/fpm/pool.d/www.conf"