🔭 Want to centralize and monitor your python logs?
Go to Logtail and start your log management in 5 minutes.
For this, you can use the sys.excepthook
that allows us to attach a handler
for any unhandled exception:
#Creating a logger
logger = logging.getLogger(__name__)
logging.basicConfig(filename='example.log', filemode='w', level=logging.DEBUG)
#Creating a handler
def handle_unhandled_exception(exc_type, exc_value, exc_traceback):
if issubclass(exc_type, KeyboardInterrupt):
#Will call default excepthook
sys.__excepthook__(exc_type, exc_value, exc_traceback)
return
#Create a critical level log message with info from the except hook.
logger.critical("Unhandled exception", exc_info=(exc_type, exc_value, exc_traceback))
#Assign the excepthook to the handler
sys.excepthook = handle_unhandled_exception
First, you will create a logger that will take care of your exceptions.
Then create a handler handle_unhandled_exception
that you will later attach to
the hook. Then call the __excepthook__
provided by the sys
module. This
method is invoked every time the exception is uncaught.
Use the info from the hook to create a log message and assign this handler to
the sys.excepthook
.
You can learn more info about sys.excepthook
in
the offical documentation..
If you are new to logging in Python, please feel free read our Introduction to Python logging and learn more.
Go to Logtail and start your log management in 5 minutes.
If you are new to logging in Python, please feel free to start with our [Introduction to Python logging][how-to-start-logging-with-python] to get started smoothly. Otherwise, here is how to log to ...
If you are new to logging in Python, please feel free to start with our [Introduction to Python logging][how-to-start-logging-with-python] to get started smoothly. Otherwise, here is how to color p...
If you are new to logging in Python, please feel free to start with our [Introduction to Python logging][how-to-start-logging-with-python] to get started smoothly. Otherwise, here is how to log all...
If you are new to logging in Python, please feel free to start with our [Introduction to Python logging][how-to-start-logging-with-python] to get started smoothly. Otherwise, here is how to write l...
Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.
Help us in making the internet more reliable.
Help us with developer education and get paid.
Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.
Explore Better Stack