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:
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 : 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)
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