perfect_python_project icon indicating copy to clipboard operation
perfect_python_project copied to clipboard

Create a default handler to log uncaught exceptions in FastAPI projects

Open andredias opened this issue 2 years ago • 5 comments

Improve FastAPI (minimum and complete) projects to log uncaught errors.

Other ideas that can be used are well presented at FastAPI Server Errors And Logs — Take Back Control

andredias avatar Sep 23 '23 15:09 andredias

Better logging will help to:

  • Have a sense of the response time of your API so you can improve slow-responding endpoints.
  • Be able to debug a specific request and reproduce them to test a fix.

andredias avatar Sep 23 '23 15:09 andredias

Your template is exactly what I've always wanted to create; it's even more perfect than I had imagined. 😍 Thanks for your work and hopefully i could contribute my work on it in the future.

daylightZhang avatar Dec 14 '23 17:12 daylightZhang

Thanks!

andredias avatar Dec 14 '23 17:12 andredias

This is a fantastic template! I discovered it from your blog post

It looks like you already added this feature. One enhancement I think that could be made is to print the exception stack traces nicely. This could be configured by environment so that if you're running locally, it prints like a normal stack trace but in production (where presumable you can format during your log pipeline) it prints compactly.

I'll give this a shot - if you're up for it, I'll submit a PR (if I can get it working :joy:)

jcity avatar Jan 11 '24 19:01 jcity

Hey, Justin! I appreciate any contribution you can provide. Thanks!

andredias avatar Jan 11 '24 22:01 andredias