25 lines
459 B
Python
25 lines
459 B
Python
|
# -*- test-case-name: twisted.logger.test.test_capture -*-
|
||
|
# Copyright (c) Twisted Matrix Laboratories.
|
||
|
# See LICENSE for details.
|
||
|
|
||
|
"""
|
||
|
Context manager for capturing logs.
|
||
|
"""
|
||
|
|
||
|
from contextlib import contextmanager
|
||
|
|
||
|
from twisted.logger import globalLogPublisher
|
||
|
|
||
|
|
||
|
|
||
|
@contextmanager
|
||
|
def capturedLogs():
|
||
|
events = []
|
||
|
observer = events.append
|
||
|
|
||
|
globalLogPublisher.addObserver(observer)
|
||
|
|
||
|
yield events
|
||
|
|
||
|
globalLogPublisher.removeObserver(observer)
|