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:
j'ai utilisé ce script: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
sans succès car "relativeCreated" est calculer par rapport a StartTime et non pas par rapport a la commande précédente .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
d'après ce que j'ai vue , "relativeCreated" est une clé de dictionnaire, peut on changer sa valeur ??
merci
Partager