)]}'
{"oslo_log/handlers.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"8a376c8987aeee9e20fa13a7ac7fe0f3ba08d12b","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            extras[\u0027EXCEPTION_TEXT\u0027] \u003d record.exc_text"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        if record.exc_info:"},{"line_number":138,"context_line":"            extras[\u0027EXCEPTION_INFO\u0027] \u003d record.exc_info"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        if record.args:"},{"line_number":141,"context_line":"            extras[\u0027CODE_ARGS\u0027] \u003d str(record.args)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_cee3f3d8","line":138,"updated":"2017-04-19 14:09:18.000000000","message":"can you change this around a bit so it can use the custom_fields list? Even if that has to turn into a dict.","commit_id":"42466c293856b166152160523746fbb48ad70146"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"8a376c8987aeee9e20fa13a7ac7fe0f3ba08d12b","unresolved":false,"context_lines":[{"line_number":138,"context_line":"            extras[\u0027EXCEPTION_INFO\u0027] \u003d record.exc_info"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"        if record.args:"},{"line_number":141,"context_line":"            extras[\u0027CODE_ARGS\u0027] \u003d str(record.args)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        for field in self.custom_fields:"},{"line_number":144,"context_line":"            value \u003d record.__dict__.get(field)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_8ee96bb8","line":141,"updated":"2017-04-19 14:09:18.000000000","message":"I\u0027m not sure I understand this one.","commit_id":"42466c293856b166152160523746fbb48ad70146"}]}
