From 94cf3e97f31d9909dde38cf44bbf289d878d1557 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Tue, 6 Sep 2022 14:51:48 +0300 Subject: [PATCH] Log app logs to file for posthoc debugging and performance analysis --- src/main.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main.py b/src/main.py index e6c4926f..72a05884 100644 --- a/src/main.py +++ b/src/main.py @@ -61,12 +61,9 @@ def run(): # Load config from CLI state.cli_args = sys.argv[1:] args = cli(state.cli_args) + set_state(args) # Setup Logger - # logging.basicConfig(format='%(levelname)s: %(asctime)s : %(module)s | %(message)s', datefmt='%d-%m-%Y %H:%M:%S') - ch = logging.StreamHandler() - ch.setFormatter(CustomFormatter()) - logger.addHandler(ch) if args.verbose == 0: logger.setLevel(logging.WARN) elif args.verbose == 1: @@ -74,8 +71,17 @@ def run(): elif args.verbose >= 2: logger.setLevel(logging.DEBUG) + # Set Log Format + ch = logging.StreamHandler() + ch.setFormatter(CustomFormatter()) + logger.addHandler(ch) + + # Set Log File + fh = logging.FileHandler(state.config_file.parent / 'khoj.log') + fh.setLevel(logging.DEBUG) + logger.addHandler(fh) + logger.info("Starting Khoj...") - set_state(args) if args.no_gui: # Start Server