Skip to content

Commit 74f7a75

Browse files
committed
review logging noisiness
1 parent 42002f9 commit 74f7a75

14 files changed

Lines changed: 66 additions & 65 deletions

File tree

TODOs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
- [x] Test using PostgreSQL
3030
- [x] Remove demo app in favor of test dummy
3131
- [x] Configure package builds
32-
- [ ] Review logging noisiness
32+
- [x] Review logging noisiness
3333
- [ ] Concurrency controls
3434
- [ ] Lifecycle hooks on processes
3535
- [ ] Tests

steady_queue/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import timedelta
22
from typing import Optional
33

4-
VERSION = (0, 1, "0b4")
4+
VERSION = (0, 1, "0b5")
55

66
__version__ = ".".join(map(str, VERSION))
77

steady_queue/app_executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def wrap_in_app_executor():
3232
except Exception as e:
3333
# Handle any database-related errors
3434
# Close connection on error to prevent connection leaks
35-
logger.exception("Error in AppExecutor: %s", e)
35+
logger.exception("error in AppExecutor: %(e)s", {"e": e})
3636
if connection.connection:
3737
connection.close()
3838
raise

steady_queue/management/commands/robust_queue.py

Lines changed: 0 additions & 27 deletions
This file was deleted.

steady_queue/management/commands/steady_queue.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
from steady_queue.processes.supervisor import Supervisor
88

99
logger = logging.getLogger("steady_queue")
10-
logger.setLevel(logging.INFO)
11-
logger.addHandler(logging.StreamHandler())
1210

1311

1412
class Command(BaseCommand):

steady_queue/processes/base.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,8 @@ def disable_connection_pooling(self):
6868
options = db_config.setdefault("OPTIONS", {})
6969
if "pool" in options:
7070
logger.info(
71-
"PID %d disabling connection pooling for database '%s'",
72-
os.getpid(),
73-
alias,
71+
"%(name)s disabling connection pooling for database '%(alias)s'",
72+
{"name": self.name, "alias": alias},
7473
)
7574
del options["pool"]
7675

@@ -82,14 +81,13 @@ def disable_connection_pooling(self):
8281
connection.pool.close()
8382
connection.pool = None
8483
logger.debug(
85-
"PID %d removed existing pool for '%s'", os.getpid(), alias
84+
"%(name)s removed existing pool for '%(alias)s'",
85+
{"name": self.name, "alias": alias},
8686
)
8787
except Exception as e:
8888
logger.debug(
89-
"PID %d failed to close existing pool for '%s': %s",
90-
os.getpid(),
91-
alias,
92-
e,
89+
"%(name)s failed to close existing pool for '%(alias)s': %(e)s",
90+
{"name": self.name, "alias": alias, "e": e},
9391
)
9492

9593
def reset_database_connections(self):
@@ -99,8 +97,6 @@ def reset_database_connections(self):
9997
This disables connection pooling and resets connection state to prevent
10098
issues with shared connections between parent and child processes.
10199
"""
102-
# First disable connection pooling for steady_queue processes
103100
self.disable_connection_pooling()
104101

105-
# Close all existing connections
106102
connections.close_all()

steady_queue/processes/poller.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,11 @@ def metadata(self) -> dict[str, Any]:
2727

2828
def run(self):
2929
logger.info(
30-
"%s polling every %g seconds",
31-
self.kind,
32-
self.polling_interval.total_seconds(),
30+
"%(name)s polling every %(polling_interval)g seconds",
31+
{
32+
"name": self.name,
33+
"polling_interval": self.polling_interval.total_seconds(),
34+
},
3335
)
3436
self.start_loop()
3537

steady_queue/processes/runnable.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import logging
2-
import os
32

43
from steady_queue.processes.supervised import Supervised
54

@@ -10,16 +9,12 @@ class Runnable(Supervised):
109
mode: str = "async"
1110

1211
def start(self):
13-
logger.info("starting runnable %s (PID %d)", self.name, os.getpid())
1412
self.boot()
15-
logger.debug("booted runnable %s", self.name)
1613

1714
if self.is_running_async:
1815
raise NotImplementedError
1916
else:
20-
logger.debug("running runnable %s", self.name)
2117
self.run()
22-
logger.info("runnable %s finished, exiting", self.name)
2318

2419
def stop(self):
2520
super().stop()

steady_queue/processes/scheduler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ def shutdown(self):
5656

5757
def schedule_recurring_tasks(self):
5858
logger.info(
59-
"Scheduling recurring tasks from %s", self.recurring_schedule.task_keys
59+
"scheduling recurring tasks: %(task_keys)s",
60+
{"task_keys": self.recurring_schedule.task_keys},
6061
)
6162
self.recurring_schedule.schedule_tasks()
6263

steady_queue/processes/supervised.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def set_procline(self):
2626
def register_signal_handlers(self):
2727
def h(signum, frame):
2828
logger.info(
29-
"%s supervised received signal %s", self.name, signal.strsignal(signum)
29+
"%(name)s received signal %(signal)s",
30+
{"name": self.name, "signal": signal.strsignal(signum)},
3031
)
3132
self.stop()
3233

0 commit comments

Comments
 (0)