From 7c51566c361a244f05efe9c709f2cf1e24cfa033 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Thu, 23 Jul 2020 12:59:20 +0200 Subject: [PATCH] distgit/pagure: Log auth-related into in a file on disk and create the place for it Signed-off-by: Pierre-Yves Chibon --- roles/distgit/pagure/tasks/main.yml | 7 ++++ .../distgit/pagure/templates/pagure_hook.cfg | 42 +++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/roles/distgit/pagure/tasks/main.yml b/roles/distgit/pagure/tasks/main.yml index f0074690d9..939fafb9ab 100644 --- a/roles/distgit/pagure/tasks/main.yml +++ b/roles/distgit/pagure/tasks/main.yml @@ -105,6 +105,13 @@ tags: - pagure +- name: create the /var/log/pagure folder where to store the logs + file: state=directory + path=/var/log/pagure + owner=pagure group=packager mode=0775 + tags: + - pagure + - name: create the /srv/tmp folder where to clone repos file: state=directory path=/srv/tmp diff --git a/roles/distgit/pagure/templates/pagure_hook.cfg b/roles/distgit/pagure/templates/pagure_hook.cfg index 0d64f4d471..3cf894525a 100644 --- a/roles/distgit/pagure/templates/pagure_hook.cfg +++ b/roles/distgit/pagure/templates/pagure_hook.cfg @@ -6,3 +6,45 @@ os.umask(0o002) DB_URL = 'postgresql://{{ distgit_pagure_db_ro_user }}:{{ distgit_pagure_db_ro_pass }}@{{ pagure_db_host }}/{{ distgit_pagure_db_name }}' {% include "pagure_shared.cfg" %} + +LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "standard": { + "format": "%(asctime)s [%(levelname)s] %(name)s: %(message)s" + }, + }, + "handlers": { + "console": { + "formatter": "standard", + "class": "logging.StreamHandler", + "stream": "ext://sys.stdout", + "level": "WARN", + }, + "auth_handler": { + "formatter": "standard", + "class": "logging.handlers.TimedRotatingFileHandler", + "filename": "/var/log/pagure/pagure_auth.log", + "backupCount": 10, + "utc": True, + "when": "midnight", + }, + }, + # The root logger configuration; this is a catch-all configuration + # that applies to all log messages not handled by a different logger + "root": {"level": "WARN", "handlers": ["console"]}, + "loggers": { + "pagure": { + "handlers": ["auth_handler"], + "level": "INFO", + "propagate": True, + }, + "pagure_auth": { + "handlers": ["auth_handler"], + "level": "DEBUG", + "propagate": False, + }, + }, +} +