6

Let's say I have a script like the following, and I can't edit it:

import logging

logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

handler = logging.StreamHandler()

logger.addHandler(handler)

logger.debug('debug log')
logger.info('info log')
logger.warning('warning log')
logger.error('error log')

later I call this script with:

python log_example.py > file.log

But it isn't populating the file.log file, but outputting the logs in console.

Q: Is there a way to, despite configuring logging handler to StreamHandler, still output the logs into a file from command line?

1 Answer 1

8

Try the &> syntax, as in Pijnappel's answer to this question. This redirects all output (not just stdout) to the file.

python log_example.py &> file.log
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.