File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -104,12 +104,21 @@ To do so you should override ``JSONFormatter.json_record()``.
104
104
.. code-block :: python
105
105
106
106
class CustomisedJSONFormatter (json_log_formatter .JSONFormatter ):
107
- def json_record (self , message , extra , record ) :
107
+ def json_record (self , message : str , extra : dict , record : logging.LogRecord) -> dict :
108
108
extra[' message' ] = message
109
109
extra[' user_id' ] = current_user_id()
110
110
extra[' ip' ] = current_ip()
111
+
112
+ # Include builtins
113
+ extra[' level' ] = record.levelname
114
+ extra[' name' ] = record.name
115
+
111
116
if ' time' not in extra:
112
117
extra[' time' ] = django.utils.timezone.now()
118
+
119
+ if record.exc_info:
120
+ extra[' exc_info' ] = self .formatException(record.exc_info)
121
+
113
122
return extra
114
123
115
124
Let's say you want ``datetime `` to be serialized as timestamp.
You can’t perform that action at this time.
0 commit comments