Seite 1 von 1

Logfile in Python?? o.O

Verfasst: Mittwoch 12. Juli 2006, 09:19
von Neo
Hi zusammen,

kann mir jemand bei einem recht kleinen Problem helfen?

Und zwar geht es darum Logfiles mit z.B. Computername, Zeit und Datum zu füttern, wann der oder die User z.B. ein Loginscript benutzen, wo festgehalten wird wann und wer sich eingeloggt hat.

z.B. der Batchbefehl

echo .....*Text*...... >> c:\......\......\Test.log

Neo

Verfasst: Mittwoch 12. Juli 2006, 09:49
von querdenker
Wie wäre es mit log4py?


mfg, querdenker

Re: Logfile in Python?? o.O

Verfasst: Mittwoch 12. Juli 2006, 10:42
von gerold
Neo hat geschrieben:Und zwar geht es darum Logfiles mit z.B. Computername, Zeit und Datum zu füttern
Hi Neo!

http://docs.python.org/lib/module-logging.html

Damit kann man auch in das NT-Eventlog schreiben, wenn man möchte. Das Loggen in eine Textdatei ist natürlich auch möglich.

Komplexes Beispiel (es geht auch einfacher):

Code: Alles auswählen

import logging

LOGFILENAME = "addressdb.log"

# Logging: Warnungen und Fehler werden in die Konsole geloggt.
# Zusätzlich wird alles in eine Datei geloggt.
logging.basicConfig(
    level = logging.NOTSET,
    format = '%(asctime)s %(name)-10s %(levelname)-8s %(message)s',
    datefmt = '%Y-%m-%d %H:%M:%S',
    filename = LOGFILENAME,
    filemode = 'a'
)
console = logging.StreamHandler()
console.setLevel(logging.WARNING)
formatter = logging.Formatter('\n%(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)

logging.critical("Kritischer Fehler")
logging.info("Nur eine Information")

Verfasst: Mittwoch 12. Juli 2006, 12:22
von Neo
Danke gerold.

Das ist genau das was ich gesucht habe.

Vielen Dank.