django-avocado is een heerlijk vertraagd en cachedatabase logging app voor Django.
De code heeft tot nu toe alleen getest met behulp van SQLite, Django 1.3, Python 2.6.6 op Ubuntu 10.10.
Gebruik:
Avocado is bedoeld om te worden gebruikt als u wilt grote hoeveelheden log inzendingen met betrekking tot dezelfde context te loggen, bewaar het logboek in de db voor eenvoudig sorteren en bekijken, en niet over de prestaties hit van het gebruik van de Django ORM.
Je zou zoiets als dit naar uw mening:
van avocado.context import get_context
met get_context ("filescanning") als log:
& Nbsp; voor filename in somefilescanningmethod ():
& Nbsp; # iets met het bestand op te doen en op te slaan wat informatie over het
& Nbsp; log.info ("Did iets om% s."% Filename)
U kunt ook informatie aanmelden en voeg een instantie van een Django model. In de admin kunt u het logboek zien en klik op om direct naar de desbetreffende model:
met get_context ("UserProcessing") als log:
& Nbsp; voor usr in User.objects.all ():
& Nbsp; # iets met de gebruiker te doen en op te slaan wat informatie over het
& Nbsp; log.info ("Did iets om% s."% Gebruiker, bijvoorbeeld = gebruiker)
U kunt ook uitzonderingen inloggen en avocado zal proberen om in te loggen meer dan alleen de naam van de uitzondering wordt verhoogd, maar dit niet erg mooi opgemaakt op het moment en de code lijkt langs een hoop nutteloze info aan te brengen. Toch, hier is hoe om het te testen:
met get_context ("UserProcessing") als log:
& Nbsp; proberen:
& Nbsp; a = 0
& Nbsp; b = 2
& Nbsp; c = b / a
& Nbsp; behalve Uitzondering, e:
& Nbsp; log.exception ("Math uitzondering:% s"% e)
Je hoeft niet om de uitzondering doorgeven. Avocado zal graven veel spullen voor je.
Installatie:
pip django-avocado installeren
of
hg clone https://bitbucket.org/weholt/django-avacado python setup.py installeren
Avocado toevoegen aan INSTALLED_APPS. Je zou kunnen hebben om te kopiëren of symlink naar de sjablonen in de avocado-map, maar ik denk het niet
Wat is nieuw in deze release:.
< p>- Herschreef sommige compatibel met de nieuwste release van DSE te zijn.
Eisen
- Python
- Django
Reacties niet gevonden