Skip to content
This repository was archived by the owner on Dec 21, 2024. It is now read-only.

Commit be78dfa

Browse files
committed
Add support for a prefix in JsonFormatter
1 parent 8264cc2 commit be78dfa

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/jsonlogger.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,12 @@ def __init__(self, *args, **kwargs):
5151
:param json_default: a function for encoding non-standard objects
5252
as outlined in http://docs.python.org/2/library/json.html
5353
:param json_encoder: optional custom encoder
54+
:param prefix: an optional string prefix added at the beggining of
55+
the formatted string
5456
"""
5557
self.json_default = kwargs.pop("json_default", None)
5658
self.json_encoder = kwargs.pop("json_encoder", None)
59+
self.prefix = kwargs.pop("prefix", "")
5760
#super(JsonFormatter, self).__init__(*args, **kwargs)
5861
logging.Formatter.__init__(self, *args, **kwargs)
5962
if not self.json_encoder and not self.json_default:
@@ -99,6 +102,6 @@ def format(self, record):
99102
log_record.update(extras)
100103
merge_record_extra(record, log_record, reserved=self._skip_fields)
101104

102-
return json.dumps(log_record,
103-
default=self.json_default,
104-
cls=self.json_encoder)
105+
return "%s%s" % (self.prefix, json.dumps(log_record,
106+
default=self.json_default,
107+
cls=self.json_encoder))

0 commit comments

Comments
 (0)