File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
test/functional/test_framework Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 7
7
import configparser
8
8
from enum import Enum
9
9
import argparse
10
+ from datetime import datetime , timezone
10
11
import logging
11
12
import os
12
13
import platform
@@ -837,9 +838,16 @@ def _start_logging(self):
837
838
# User can provide log level as a number or string (eg DEBUG). loglevel was caught as a string, so try to convert it to an int
838
839
ll = int (self .options .loglevel ) if self .options .loglevel .isdigit () else self .options .loglevel .upper ()
839
840
ch .setLevel (ll )
841
+
840
842
# Format logs the same as bitcoind's debug.log with microprecision (so log files can be concatenated and sorted)
841
- formatter = logging .Formatter (fmt = '%(asctime)s.%(msecs)03d000Z %(name)s (%(levelname)s): %(message)s' , datefmt = '%Y-%m-%dT%H:%M:%S' )
842
- formatter .converter = time .gmtime
843
+ class MicrosecondFormatter (logging .Formatter ):
844
+ def formatTime (self , record , _ = None ):
845
+ dt = datetime .fromtimestamp (record .created , timezone .utc )
846
+ return dt .strftime ('%Y-%m-%dT%H:%M:%S.%f' )
847
+
848
+ formatter = MicrosecondFormatter (
849
+ fmt = '%(asctime)sZ %(name)s (%(levelname)s): %(message)s' ,
850
+ )
843
851
fh .setFormatter (formatter )
844
852
ch .setFormatter (formatter )
845
853
# add the handlers to the logger
You can’t perform that action at this time.
0 commit comments