Ich habe mir ein Modul geschrieben um Logs zu erstellen. Klar es gibt schon ein logging Modul und das bietet mir auch zig Funktionen aber davon brauch ich kaum welche und das ganze erscheint mir weit komplizierter als für die meisten Anwendungen notwendig.
Ich habe mir deswegen ein kleines einfaches Modul geschrieben um Logs zu erstellen, darin zu suchen und Teile des Logs oder den gesamten Log zu löschen.
Würde mich über Kritik freuen
Code
Log Modul
Alternativ:
Und in eine Datei:
Ich da nix schweres drann...
btw:
Was soll denn `ArgumentExpected` sein? Oo
Mach aus der remove-Methode eben zwei Methoden, dann sparst du dir das unnötige Gefrickel.
Oder nutz einfach das Logging-Modul.
Code: Alles auswählen
logging.info("Foobar")
Code: Alles auswählen
logging.basicConfig(filename='/tmp/myapp.log',
filemode='wa')
logging.info("Foobar")
btw:
Was soll denn `ArgumentExpected` sein? Oo
Mach aus der remove-Methode eben zwei Methoden, dann sparst du dir das unnötige Gefrickel.
Oder nutz einfach das Logging-Modul.
Abgesehen davon, dass sich mir der Sinn von Methoden zum Entfernen von Log Records und zum Durchsuchen derselben nicht ganz erschließt, ist das abenteuerlich realisiert. Wenn du zwischen verschiedenen Typen unterscheiden willst, dann nutze ``isinstance``.
Abgesehen davon fehlt deinem Modul die Einstufung von Log Records in verschiedene Schweregrade, was für Logging eigentlich ziemlich essentiell ist.
Abgesehen davon fehlt deinem Modul die Einstufung von Log Records in verschiedene Schweregrade, was für Logging eigentlich ziemlich essentiell ist.
Also, es ist jetzt möglich beliebige strings als flag zu benutzen und man kann danach im Log suchen.
Die Exception hab ich mal weg gelassen, das mit match() hab ich jetzt anders gelöst.
Außerdem sind jetzt die Parameter etwas sinnvoller und logischer.
http://paste.pocoo.org/show/76469/
btw. Naja ok, das logging Modul scheint wirklich einfacher zu sein als ich gedacht habe. Ich habe mich von help(logging) wohl einfach zu sehr abschrecken lassen.
Die Exception hab ich mal weg gelassen, das mit match() hab ich jetzt anders gelöst.
Außerdem sind jetzt die Parameter etwas sinnvoller und logischer.
http://paste.pocoo.org/show/76469/
btw. Naja ok, das logging Modul scheint wirklich einfacher zu sein als ich gedacht habe. Ich habe mich von help(logging) wohl einfach zu sehr abschrecken lassen.