🔭 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 to get started smoothly. Otherwise, here is how to log all requests from the python request li...
If you are new to logging in Python, please feel free to start with our Introduction to Python logging to get started smoothly. Otherwise, here is how to color python logging output: Without Extern...
If you are new to logging in Python, please feel free to start with our Introduction to Python logging to get started smoothly. Otherwise, here is how to write logs to a file in Python: Using Basic...
If you are new to logging in Python, please feel free to start with our Introduction to Python logging to get started smoothly. Otherwise, here is how to log to Stdout with Python: Using Basic Conf...
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