From 475c5f5b3c5349bb2b66e486442f3eac09baa57d Mon Sep 17 00:00:00 2001 From: Matteo Lodi Date: Thu, 10 Jan 2019 11:29:32 +0100 Subject: [PATCH] added option to redirect log into a specified file --- parsedmarc/cli.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/parsedmarc/cli.py b/parsedmarc/cli.py index 430bf9f..be795b3 100644 --- a/parsedmarc/cli.py +++ b/parsedmarc/cli.py @@ -223,6 +223,8 @@ def _main(): help="only print errors and warnings") arg_parser.add_argument("--debug", action="store_true", help="print debugging information") + arg_parser.add_argument("--log-file", default=None, + help="redirect logging to file") arg_parser.add_argument("-v", "--version", action="version", version=__version__) @@ -237,6 +239,11 @@ def _main(): if args.debug: logging.basicConfig(level=logging.DEBUG) logger.setLevel(logging.DEBUG) + if args.log_file: + fh = logging.FileHandler(args.log_file) + formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') + fh.setFormatter(formatter) + logger.addHandler(fh) if args.host is None and len(args.file_path) == 0: arg_parser.print_help() exit(1)