Seite 2 von 2

Verfasst: Freitag 9. März 2007, 00:19
von PmanX
Unter Unix hätte ich ein touch Datei alle x Minuten per Cron gestartet :)
Mit Wintendo bin ich überfragt.

Gruß P.

Verfasst: Freitag 9. März 2007, 11:44
von Dill
Abbruch nach tastendruck mit WConio:

Code: Alles auswählen

import WConio

while True:
    if WConio.kbhit(): break
http://newcenturycomputers.net/projects/wconio.html


oder kompletter code:

Code: Alles auswählen

import time, WConio

inp=open('log.txt','a')
while not WConio.kbhit():
    time.sleep(3)       
    inp.write(time.strftime('%d.%m.%Y %H:%M:%S'))
    inp.write('\n')
    inp.flush()

wobei ich hier die "3" und "log.txt" duch variablen ersetzten würde:

Code: Alles auswählen

import time, WConio

def time_to_file(filename = "log.txt", interval = 3):
   f = open(filename, 'a')
   while not WConio.kbhit():
      time.sleep(interval)       
      f.write(time.strftime('%d.%m.%Y %H:%M:%S\n'))
      f.flush()


Verfasst: Freitag 9. März 2007, 12:31
von BlackJack
@PmanX: Unter Unix/Linux bräuchte man sicher kein eigenes Programm zum loggen, sondern könnte eine vorhandene Logdatei auswerten. Zum Beispiel `/var/log/messages`:

Code: Alles auswählen

Mar  9 09:32:37 s8n syslogd 1.4.1#17ubuntu7: restart.
Mar  9 09:52:38 s8n -- MARK --
Mar  9 10:12:38 s8n -- MARK --
Wie man an dem Ausschnitt sieht, wird hier mindestens alle 20 Minuten ein Eintrag geschrieben. Das Intervall kann man sicher irgendwo einstellen, so das alle 3 Minuten ein Eintrag dort steht.

Verfasst: Freitag 9. März 2007, 13:03
von PmanX
BlackJack hat geschrieben:@PmanX: Unter Unix/Linux bräuchte man sicher kein eigenes Programm zum loggen, sondern könnte eine vorhandene Logdatei auswerten. Zum Beispiel `/var/log/messages`:

Code: Alles auswählen

Mar  9 09:32:37 s8n syslogd 1.4.1#17ubuntu7: restart.
Mar  9 09:52:38 s8n -- MARK --
Mar  9 10:12:38 s8n -- MARK --
Wie man an dem Ausschnitt sieht, wird hier mindestens alle 20 Minuten ein Eintrag geschrieben. Das Intervall kann man sicher irgendwo einstellen, so das alle 3 Minuten ein Eintrag dort steht.
Diese Marken mag nicht jeder ;) Wenn ich nicht irre, ist der syslogd verantwortlich. Ob das ohne Cron funktioniert, bin ich nicht sicher. EDIT: Unter W$ sollte man auch loggen können. Edit2: Ich mag touch Datei, ist praktisch Wartungsfrei :!:

Verfasst: Freitag 9. März 2007, 16:48
von Leonidas
PmanX hat geschrieben:Ich mag touch Datei, ist praktisch Wartungsfrei :!:
Ich kann mich nicht erinnern, jemals meinen syslogd warten zu müssen. Es hat bisher jedes Mal out-of-the-Box funktioniert. ;)

Verfasst: Freitag 9. März 2007, 19:05
von PmanX
Aber nur, wenn logrotate out of the blue funktioniert ;)