Enable logging to a file

This commit is contained in:
Ivan Habunek 2018-01-14 15:34:41 +01:00
parent 455e531194
commit 508b4ff7ea
No known key found for this signature in database
GPG key ID: CDBD63C43A30BB95
2 changed files with 8 additions and 3 deletions

View file

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
import os
import sys
import logging
@ -9,7 +10,6 @@ from toot import config, commands, CLIENT_NAME, CLIENT_WEBSITE
from toot.exceptions import ApiError, ConsoleError
from toot.output import print_out, print_err
VISIBILITY_CHOICES = ['public', 'unlisted', 'private', 'direct']
@ -305,9 +305,10 @@ def run_command(app, user, name, args):
def main():
# Enable debug log if --debug is in args
# Enable debug logging if --debug is in args
if "--debug" in sys.argv:
logging.basicConfig(level=logging.DEBUG)
filename = os.getenv("TOOT_LOG_FILE")
logging.basicConfig(level=logging.DEBUG, filename=filename)
# If something is piped in, append it to commandline arguments
if not sys.stdin.isatty():

View file

@ -26,3 +26,7 @@ def log_response(response):
else:
logger.debug("<<< \033[31m{}\033[0m".format(response))
logger.debug("<<< \033[31m{}\033[0m".format(response.content))
def log_debug(*msgs):
logger.debug(" ".join(str(m) for m in msgs))