1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""Test logging.
Message should only be printed second time around.
"""
import sys
import warnings
from twisted.internet import reactor
from twisted.python import log
def test(i):
print("printed", i)
log.msg(f"message {i}")
warnings.warn(f"warning {i}")
try:
raise RuntimeError(f"error {i}")
except BaseException:
log.err()
def startlog():
log.startLogging(sys.stdout)
def end():
reactor.stop()
# pre-reactor run
test(1)
# after reactor run
reactor.callLater(0.1, test, 2)
reactor.callLater(0.2, startlog)
# after startLogging
reactor.callLater(0.3, test, 3)
reactor.callLater(0.4, end)
reactor.run()
|