django-avocado er en herlig forsinket og bufret database logging app for Django.
Koden har så langt bare blitt testet ved hjelp av SQLite, Django 1.3, Python 2.6.6 på Ubuntu 10.10.
Bruk:
Avocado er ment å brukes når du ønsker å logge enorme mengder loggoppføringer knyttet til samme kontekst, lagring av logg i db for enkel sortering og visning, og ikke har den ytelsen hit for å bruke django orm.
Du kan gjøre noe sånt som dette i ditt syn:
fra avocado.context import get_context
med get_context ("filescanning") som log:
& Nbsp; for filnavn i somefilescanningmethod ():
& Nbsp; # gjøre noe med filen og lagre noe informasjon om det
& Nbsp; log.info ("Har noe til% s."% Filename)
Du kan også logginformasjon og legge til en forekomst av en django modell. I admin kan du se loggen og klikk for å gå direkte til den relaterte modell:
med get_context ("UserProcessing") som log:
& Nbsp; for usr i User.objects.all ():
& Nbsp; # gjøre noe med brukeren og lagre noe informasjon om det
& Nbsp; log.info ("Har noe til% s."% User, eksempel = bruker)
Du kan også logge unntak og avokado vil prøve å logge mer enn bare navnet på unntaket blir reist, men dette er ikke formatert veldig pen i øyeblikket og koden ser ut til å ta med en masse unyttig info. Likevel, her er hvordan du kan teste det:
med get_context ("UserProcessing") som log:
& Nbsp; prøve:
& Nbsp; a = 0
& Nbsp; b = 2
& Nbsp; c = b / a
& Nbsp; med unntak Unntak, e:
& Nbsp; log.exception ("Math unntak:% s"% e)
Du trenger ikke å passere unntak sammen. Avocado vil grave ut masse ting for deg.
Installasjon:
PIP installere django-avocado
eller
hg clone https://bitbucket.org/weholt/django-avacado python setup.py installere
Legg avocado til INSTALLED_APPS. Du må kanskje kopiere eller symlink til malene i avocado-mappen, men jeg tror ikke det
Hva er nytt i denne utgaven:.
< p>- spinner spant noen å være kompatibel med den nyeste utgaven av DSE.
Krav :
- Python
- Django
Kommentarer ikke funnet