Próbuję rejestrować wyjątki w Pythonie 2.5, ale nie mogę tego zrobić. Wszystkie funkcje formatowania robią coś innego, niż chcę.Konwertuj informacje o wyjątkach Pythona na ciąg do rejestrowania
wymyśliłem to:
def logexception(type, value, traceback):
print traceback.format_exception(type, value, traceback)
sys.excepthook = logexception
ale poręczeń się z błędem argumentu kiedy nazywa, chociaż według docs powinno działać. Ktoś wie, o co chodzi z tym problemem, czy ma inne rozwiązanie typu "drop-in"?
To żenujące. Jeden z błędów, których nie możesz wykryć we własnym kodzie, ale ktoś inny natychmiast to robi. :) Dzięki. –
Ponieważ przesłałem tę samą odpowiedź (minutę później), usunę moją odpowiedź. Ze względu na kompletność: ponieważ typ jako argument także cienie wbudowanego, myślę, że powinien również być prawdopodobnie zmieniony na exc_type lub cokolwiek ... – ChristopheD
Prawda. Zmieniłem również nazwę tego. Dziękuję Ci. –