Получить трассировку предупреждений

В NumPy мы можем сделатьnp.seterr(invalid='raise') вместо этого получить трассировку для предупреждений, вызывающих ошибку (см.эта почта).

Есть ли общий способ отслеживания предупреждений?Могу ли я сделать Python для отслеживания, когда появляется предупреждение?