Красиви проследявания в Python

Колко често получавате доклади за грешки като този?

О, само ако знаех стойността на lst и index по това време.

python-catcher - автоматично генериране на HTML проследяване с локални променливи и източници, + качване в интернет- използвайте го за ваше здраве.

проследявания

Пример за реален доклад: ajenti.org/catcher/view/10

Няма какво повече да добавя :)

Hardcore conf в C++. Каним само професионалисти.

Чете сега

Работа върху умението за използване на групиране и визуализация на данни в Python

Използване на Python за генериране на отчети в една компания

Python за уеб: какво младшият трябва да знае, за да работи и да се развива

Коментари 21

само

Като алтернатива можете да ограничите прозореца до 5 реда и когато щракнете върху кодовата област, разгънете цялата функция. Разбирам, че функциите трябва да са кратки, но това не винаги е така ...

Като цяло хубав и използваем.

Поздравления за това, че споделяте работата си.

За да събирате страхотни проследявания, има и такова нещо като Sentry :)

И наистина, защо не Sentry?

Sentry също зарежда всичко в tyrnet (поне на собствения си сървър, поне на getsentry.com) и не е необходимо да пишете всички тези catcher.collect (e) в кода, т.к. клиентът просто работи като манипулатор за стандартно регистриране. Това означава, че могат да се пишат не само изключения, но и предупреждения. И че можете да записвате някои събития, които се случват в библиотеки на трети страни (където кодът не е добре да се редактира). И на сървъра подобни изключения се комбинират в групи (ако има много от тях, тогава се използва извадка), можете да маркирате решени проблеми и т.н. HTML се изобразява на сървъра - няма нужда да се генерира на клиента и да се управлява по мрежата. в питон-catcher report се зареждат през http - това не е много добре, т.к това също може да се срине с изключение или да блокира процеса; в sentry има опция за това с UDP.

От предимствата на python-catcher - може би липсата на интелигентен сървър, да.

Между другото, подобен подход се използва в django-debug-toolbar. Много удобно.

Там, между другото, се показва само съответното повикване в йерархията. И когато щракнете върху него, се разгръща част от функцията.

Все пак (все още не можах да хвана логиката), но се виждат някои значителни предизвикателства спрямо останалите.

Струва ми се, че това е много по-удобно, тъй като не винаги са необходими списъци на всички функции в йерархията на повикванията. Направете ги и разширяеми.