le module Logging et relativeCreated
Bonjours,
sa fait 2 jours que j'essaie de trouver une solution a mon problème sans succès.
je souhaite créer un fichier log , mais avec un format dateTime relative. pour avoir ce resultat:
Citation:
08:41:59.328: Thu Oct 14 08:41:59 2010
+0.000: Initializing test engine
+0.000: Log file='toto.log'
+0.000: Starting Tester on COM50
+0.000: Starting Rx thread
+0.000: Starting Tx thread
+0.000: Executing command: verbose(level=10)
+0.000: Verbosity level 10
+1.687: Executing command: ping()
+0.000: --> Send len=5, crc=0x20
+0.031: <-- Recv len=7, crc=0xBE
+7.954: Executing command: ieee(node=0xFFFF)
+0.000: --> Send len=15, crc=0x68
+0.030: <-- Recv len=6, crc=0x64
+0.016: <-- Recv len=8, crc=0x0D
+0.359: <-- Recv len=30, crc=0x36
+0.032: <-- Recv len=30, crc=0x87
j'ai utilisé ce script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
LOGFILE = "test_toto.log"
loglev = logging.DEBUG # debug and logging.DEBUG or logging.INFO
print "startTime"
print logging._startTime
logfmt = "%(relativeCreated)f.%(msecs)03d: %(message)s"
logging.basicConfig(level=loglev,
format=logfmt,
datefmt="%H:%M:%S",
filename=LOGFILE, filemode='wb')
# Add console output to stdout for the time being
conlog = logging.StreamHandler(sys.stdout)
conlog.setFormatter(logging.Formatter("%(message)s"))
log = logging.getLogger("test_toto")
log.addHandler(conlog)
print logging.time
log.info("%s" % time.asctime())
#llname = logging.getLevelName(loglev)
log.debug("Log file='%s'" % LOGFILE) |
sans succès car "relativeCreated" est calculer par rapport a StartTime et non pas par rapport a la commande précédente .
d'après ce que j'ai vue , "relativeCreated" est une clé de dictionnaire, peut on changer sa valeur ??
merci