Запустив приведенный ниже код, я вижу строки «info» и «warning» и строки печати в stdout. Но только "напечатанные" строки идут в мой файл console.log. Кто-нибудь знает, как я могу получить все, чтобы go в файл? Это python 3.6.4 в Ubuntu.
from IPython.utils.io import Tee
import tempfile, os, sys, logging
logging.getLogger().handlers=[]
logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(asctime)s %(name)s %(message)s')
LOG = logging.getLogger('test')
console_fname = os.path.join(tempfile.gettempdir(), "console.log")
t = Tee(console_fname, channel='stdout')
print('hello')
LOG.info('info')
LOG.warning('warning')
print('goodbye')
t.close()
with open(console_fname, 'r') as f:
print('\nfile contents:\n%s'%f.read())