Я использую модуль протоколирования в python как:
import logging, sys
logger= logging.getLogger(__file__)
logging.basicConfig(stream = sys.stderr, level=logging.DEBUG, format='%(filename)s:%(lineno)s %(levelname)s:%(message)s')
logger.debug("Hello World")
Теперь, после того, как я установил базовую конфигурацию на line 3
, я хочу иметь аргумент командной строки, который может изменить выходной поток из sys.stderr в файл.
Я прочитал документ, и он говорит, что если оба filename
и stream
присутствуют одновременно, то stream
игнорируется.
Теперь, я хочу знать, как изменить поток в файл после того, как я уже сделал basicConfig
вещь в line 3
?