11# coding: utf-8
22from __future__ import print_function , unicode_literals
3- from datetime import datetime
3+ from datetime import datetime , timezone
44
55from os import path
66import __main__
@@ -11,10 +11,8 @@ def create_frame(record, message, context, include_extra_attributes=False):
1111 if "request" in r and not isinstance (r ["request" ], (dict , list , bool , int , float , str )) :
1212 del r ["request" ]
1313 frame = {}
14- # Python 3 only solution if we ever drop Python 2.7
15- # frame['dt'] = datetime.utcfromtimestamp(r['created']).replace(tzinfo=timezone.utc).isoformat()
16- frame ['dt' ] = "{}+00:00" .format (datetime .utcfromtimestamp (r ['created' ]).isoformat ())
17- frame ['level' ] = level = _levelname (r ['levelname' ])
14+ frame ['dt' ] = datetime .fromtimestamp (r ['created' ], timezone .utc ).isoformat ()
15+ frame ['level' ] = _levelname (r ['levelname' ])
1816 frame ['severity' ] = int (r ['levelno' ] / 10 )
1917 frame ['message' ] = message
2018 frame ['context' ] = ctx = {}
@@ -47,7 +45,7 @@ def _parse_custom_events(record, include_extra_attributes):
4745 default_keys = {
4846 'args' , 'asctime' , 'created' , 'exc_info' , 'exc_text' , 'pathname' ,
4947 'funcName' , 'levelname' , 'levelno' , 'lineno' , 'module' , 'msecs' ,
50- 'message' , 'msg' , 'name' , 'pathname' , ' process' , 'processName' ,
48+ 'message' , 'msg' , 'name' , 'process' , 'processName' ,
5149 'relativeCreated' , 'thread' , 'threadName'
5250 }
5351 events = {}
0 commit comments