Enable logging to a file - toot - Unnamed repository; edit this file 'description' to name the repository.
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 508b4ff7eacf0bb54b827df661dbdcfaf548faf7
(DIR) parent 455e531194a896490905a4e78c3a3dff10eb300b
(HTM) Author: Ivan Habunek <ivan@habunek.com>
Date: Sun, 14 Jan 2018 15:34:41 +0100
Enable logging to a file
Diffstat:
toot/console.py | 7 ++++---
toot/logging.py | 4 ++++
2 files changed, 8 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/toot/console.py b/toot/console.py
@@ -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():
(DIR) diff --git a/toot/logging.py b/toot/logging.py
@@ -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))