As mentioned in #31479, the TestContextManager currently logs an exception from a TestExecutionListener at WARN level except in prepareTestInstance() where such an exception is logged at ERROR level (unless it's a skipped exception).

For consistency, we should always log non-skipped exceptions from TestExecutionListeners at WARN level.