django-avocado er en udsøgte forsinket og cached database logning app til Django.
Koden er hidtil kun blevet testet ved hjælp af SQLite, Django 1.3, Python 2.6.6 på Ubuntu 10.10.
Anvendelse:
Avocado er beregnet til at blive brugt, når du vil logge enorme mængder af logposter knyttet til den samme kontekst, lagring af log i db til nem sortering og visning, og ikke har den ydeevne hit for at bruge django orm.
Du kan gøre noget som dette i dit synspunkt:
fra avocado.context import get_context
med get_context ("filescanning") som log:
& Nbsp; for filnavn i somefilescanningmethod ():
& Nbsp; # gøre noget med filen og gemme nogle oplysninger om det
& Nbsp; log.info ("Har noget til% s."% Filename)
Du kan også logge oplysninger og tilføj en forekomst af et django model. I admin kan du se loggen og klik for at gå direkte til den tilhørende model:
med get_context ("UserProcessing") som log:
& Nbsp; for usr i User.objects.all ():
& Nbsp; # gøre noget med brugeren og opbevare nogle oplysninger om det
& Nbsp; log.info ("Har noget til% s."% Bruger, fx = bruger)
Du kan også logge undtagelser og avocado vil forsøge at logge mere end blot navnet på undtagelsen hæves, men det er ikke formateret meget smuk i øjeblikket, og koden ser ud til at medbringe en masse ubrugelig info. Alligevel, her er hvordan man kan teste det:
med get_context ("UserProcessing") som log:
& Nbsp; prøv:
& Nbsp; a = 0
& Nbsp; b = 2
& Nbsp; c = b / a
& Nbsp; undtagen Undtagelse, e:
& Nbsp; log.exception ("Math undtagelse:% s"% e)
Du behøver ikke at passere undtagelsen sammen. Avocado vil grave ud masser af ting for dig.
Installation:
pip installere django-avocado
eller
hg klon https://bitbucket.org/weholt/django-avacado python setup.py installere
Tilføj avocado til INSTALLED_APPS. Du har måske til at kopiere eller symlink til skabelonerne i avocado-mappen, men jeg tror det ikke
Hvad er nyt i denne udgivelse:.
< p>- omskrev nogle til at være kompatibel med den nyeste version af DSE.
Krav :
- Python
- Django
Kommentarer ikke fundet