8000 Merge pull request #43 from william-p/merge-user-args · medox/fluent-logger-python@520e36e · GitHub
[go: up one dir, main page]

Skip to content

Commit 520e36e

Browse files
committed
Merge pull request fluent#43 from william-p/merge-user-args
Use getMessage method of record object for parse unstructured message
2 parents 875bc72 + 22b3663 commit 520e36e

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

fluent/handler.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ def format(self, record):
5151
data = dict([(key, value % record.__dict__)
5252
for key, value in self._fmt_dict.items()])
5353

54-
self._structuring(data, record.msg)
54+
self._structuring(data, record)
5555
return data
5656

5757
def usesTime(self):
5858
return any([value.find('%(asctime)') >= 0
5959
for value in self._fmt_dict.values()])
6060

61-
def _structuring(self, data, msg):
61+
def _structuring(self, data, record):
6262
""" Melds `msg` into `data`.
6363
6464
:param data: dictionary to be sent to fluent server
@@ -67,12 +67,15 @@ def _structuring(self, data, msg):
6767
:mod:`logging` framework, a JSON encoded string or a dictionary
6868
that will be merged into dictionary generated in :meth:`format.
6969
"""
70+
msg = record.msg
71+
7072
if isinstance(msg, dict):
7173
self._add_dic(data, msg)
7274
elif isinstance(msg, basestring):
7375
try:
7476
self._add_dic(data, json.loads(str(msg)))
7577
except ValueError:
78+
msg = record.getMessage()
7679
self._add_dic(data, {'message': msg})
7780
else:
7881
self._add_dic(data, {'message': msg})

tests/test_handler.py

Lines changed: 1 addition & 1 deletion
5D9A
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def test_unstructured_message(self):
8888
log = logging.getLogger('fluent.test')
8989
handler.setFormatter(fluent.handler.FluentRecordFormatter())
9090
log.addHandler(handler)
91-
log.info('hello world')
91+
log.info('hello %s', 'world')
9292
handler.close()
9393

9494
data = self.get_data()

0 commit comments

Comments
 (0)
0