Skip to content

Commit 452acb2

Browse files
committed
Merge pull request binarymatt#113 from joeshaw/joeshaw-logging
Some logging tweaks
2 parents 3a50d9a + b21524d commit 452acb2

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

pyres/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def get_logging_handler(filename, procname, namespace=None):
2020
message_format = namespace + ': %(message)s'
2121
else:
2222
message_format = '%(message)s'
23-
format = '%(asctime)s %(levelname)-8s ' + message_format
23+
format = '%(asctime)s %(process)5d %(levelname)-8s ' + message_format
2424

2525
if not filename:
2626
filename = "stderr"

pyres/job.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
import time
23
from datetime import timedelta
34
from pyres import ResQ, safe_str_to_class
@@ -88,6 +89,7 @@ def perform(self):
8889
raise
8990
else:
9091
metadata["retried"] = True
92+
logging.exception("Retry scheduled after error in %s", job)
9193
finally:
9294
after_perform = getattr(payload_class, "after_perform", None)
9395
if after_perform and check_after:

pyres/scheduler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def next_item(self, timestamp):
6666
def handle_delayed_items(self):
6767
for timestamp in self.next_timestamp():
6868
_setproctitle('Handling timestamp %s' % timestamp)
69-
logger.info('handling timestamp: %s' % timestamp)
69+
logger.debug('handling timestamp: %s' % timestamp)
7070
for item in self.next_item(timestamp):
7171
logger.debug('queueing item %s' % item)
7272
klass = item['class']

pyres/worker.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class and passes a comma-separated list of queues to listen on.::
2222
>>> Worker.run([queue1, queue2], server="localhost:6379")
2323
2424
"""
25-
25+
2626
job_class = Job
27-
27+
2828
def __init__(self, queues=(), server="localhost:6379", password=None, timeout=None):
2929
self.queues = queues
3030
self.validate_queues()
@@ -130,6 +130,7 @@ def work(self, interval=5):
130130
131131
"""
132132
self._setproctitle("Starting")
133+
logger.info("starting")
133134
self.startup()
134135

135136
while True:
@@ -209,10 +210,10 @@ def fork_worker(self, job):
209210
logger.debug('done waiting')
210211
else:
211212
self._setproctitle("Processing %s since %s" %
212-
(job._queue,
213+
(job,
213214
datetime.datetime.now()))
214215
logger.info('Processing %s since %s' %
215-
(job._queue, datetime.datetime.now()))
216+
(job, datetime.datetime.now()))
216217
self.after_fork(job)
217218

218219
# re-seed the Python PRNG after forking, otherwise
@@ -260,10 +261,10 @@ def process(self, job=None):
260261
self._handle_job_exception(job)
261262

262263
if not job_failed:
263-
logger.info('completed job')
264+
logger.debug('completed job')
264265
logger.debug('job details: %s' % job)
265266
finally:
266-
self.done_working()
267+
self.done_working(job)
267268

268269
def _handle_job_exception(self, job):
269270
exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
@@ -290,8 +291,8 @@ def working_on(self, job):
290291
logger.debug("worker:%s" % str(self))
291292
logger.debug(self.resq.redis["resque:worker:%s" % str(self)])
292293

293-
def done_working(self):
294-
logger.info('done working')
294+
def done_working(self, job):
295+
logger.debug('done working on %s', job)
295296
self.processed()
296297
self.resq.redis.delete("resque:worker:%s" % str(self))
297298

0 commit comments

Comments
 (0)