We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7e269a4 commit b5300afCopy full SHA for b5300af
redis_json_logger/formatter.py
@@ -1,10 +1,10 @@
1
import json
2
+import logging
3
import traceback as tb
-from logging import Formatter
4
from .functions import get_current_time_iso
5
6
7
-class JSONFormatter(Formatter):
+class JSONFormatter(logging.Formatter):
8
required_fields = '__all__'
9
exclude_fields = None
10
default_datetime_format = '%Y-%m-%d %H:%M:%S'
redis_json_logger/handler.py
@@ -0,0 +1,16 @@
+import redis
+
+class RedisLogHandler(logging.Handler):
+ def __init__(self, key, host='localhost'):
+ logging.Handler.__init__(self)
+ self.key = key
+ self.redis_server = redis.Redis(host)
11
12
+ def emit(self, record):
13
+ try:
14
+ self.redis_server.rpush(self.key, self.format(record))
15
+ except: # noqa
16
+ pass
0 commit comments