Skip to content

Commit b5300af

Browse files
log handler added
import optimized
1 parent 7e269a4 commit b5300af

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

redis_json_logger/formatter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import json
2+
import logging
23
import traceback as tb
3-
from logging import Formatter
44
from .functions import get_current_time_iso
55

66

7-
class JSONFormatter(Formatter):
7+
class JSONFormatter(logging.Formatter):
88
required_fields = '__all__'
99
exclude_fields = None
1010
default_datetime_format = '%Y-%m-%d %H:%M:%S'

redis_json_logger/handler.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import logging
2+
import redis
3+
4+
5+
class RedisLogHandler(logging.Handler):
6+
7+
def __init__(self, key, host='localhost'):
8+
logging.Handler.__init__(self)
9+
self.key = key
10+
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

Comments
 (0)