diff --git a/releases/unreleased/uwsgi-request-logs-removed.yml b/releases/unreleased/uwsgi-request-logs-removed.yml new file mode 100644 index 0000000..244c657 --- /dev/null +++ b/releases/unreleased/uwsgi-request-logs-removed.yml @@ -0,0 +1,8 @@ +--- +title: UWSGI request logs removed +category: fixed +author: Jose Javier Merchante +issue: null +notes: > + Remove request logs generated by uWSGI as they are duplicated + by Django structlog's loggin middleware. diff --git a/src/grimoirelab/core/runner/commands/run.py b/src/grimoirelab/core/runner/commands/run.py index 31db20e..07303c4 100644 --- a/src/grimoirelab/core/runner/commands/run.py +++ b/src/grimoirelab/core/runner/commands/run.py @@ -113,6 +113,10 @@ def server(ctx: Context, devel: bool, maintenance_interval: int): env["UWSGI_LAZY_APPS"] = "true" env["UWSGI_SINGLE_INTERPRETER"] = "true" + # Request logs from UWSGI are removed + # We will use Django structlog instead + env["UWSGI_REQ_LOGGER"] = "file:/dev/null" + # Run maintenance tasks in the background _maintenance_process(maintenance_interval) @@ -139,7 +143,11 @@ def periodic_maintain_tasks(interval): logger.info("Maintenance task interrupted. Exiting...") return - time.sleep(interval) + try: + time.sleep(interval) + except KeyboardInterrupt: + logger.info("Maintenance task stopped.") + return def _maintenance_process(maintenance_interval):