Skip to content

Commit 8cd0068

Browse files
committed
Add test for logging json encoded strings
1 parent 6cfd06a commit 8cd0068

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_handler.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@ def test_custom_fmt(self):
6767
self.assertTrue('lineno' in data[0][2])
6868
self.assertTrue('emitted_at' in data[0][2])
6969

70+
def test_json_encoded_message(self):
71+
handler = fluent.handler.FluentHandler('app.follow', port=self._port)
72+
73+
logging.basicConfig(level=logging.INFO)
74+
log = logging.getLogger('fluent.test')
75+
handler.setFormatter(fluent.handler.FluentRecordFormatter())
76+
log.addHandler(handler)
77+
log.info('{"key": "hello world!", "param": "value"}')
78+
handler.close()
79+
80+
data = self.get_data()
81+
self.assertTrue('key' in data[0][2])
82+
self.assertEqual('hello world!', data[0][2]['key'])
83+
7084
def test_unstructured_message(self):
7185
handler = fluent.handler.FluentHandler('app.follow', port=self._port)
7286

0 commit comments

Comments
 (0)