From 80645ff785c390ee7dfce60408ca01d94a4bd9fe Mon Sep 17 00:00:00 2001 From: Mark Downey Date: Wed, 12 Dec 2018 15:08:47 -0500 Subject: [PATCH] Adding loglevel adjustable in the settings file Added dynamic LogLevel that can be adjusted in the settings file. Defaulted LogLevel to DEBUG. --- Cleaner.conf.default | 1 + PlexCleaner.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Cleaner.conf.default b/Cleaner.conf.default index 8c5442d..a646073 100644 --- a/Cleaner.conf.default +++ b/Cleaner.conf.default @@ -6,6 +6,7 @@ "IgnoreSections": [], "LogFile": "", "LogFileMode": "", + "LogLevel": 10, "trigger_rescan": false, "EmailLog": false, "EmailServer": "", diff --git a/PlexCleaner.py b/PlexCleaner.py index c12946c..63518f8 100755 --- a/PlexCleaner.py +++ b/PlexCleaner.py @@ -29,6 +29,7 @@ IgnoreSections = [] # Sections to skip cleaning, for use when Settings['SectionList'] is not specified, the same as SectionList, the section id should be used here LogFile = "" # Location of log file to save console output LogFileMode = "overwrite" # File Mode for logging, overwrite or append, default is overwrite +LogLevel = 10 #Level for Logging, default is debug, 10=DEBUG 20=INFO 30=WARNING 40=ERROR 50=CRITICAL trigger_rescan = False # trigger_rescan will rescan a section if changes are made to it EmailLog = False # Email the log file contents at conclusion of script EmailServer = "" # Email Server (for Gmail, use smtp.gmail.com) @@ -346,6 +347,7 @@ def LoadSettings(opts): s['IgnoreSections'] = opts.get('IgnoreSections', IgnoreSections) s['LogFile'] = opts.get('LogFile', LogFile) s['LogFileMode'] = opts.get('LogFileMode', LogFileMode) + s['LogLevel'] = opts.get('LogLevel', LogLevel) s['trigger_rescan'] = opts.get('trigger_rescan', trigger_rescan) s['EmailLog'] = opts.get('EmailLog', EmailLog) s['EmailServer'] = opts.get('EmailServer', EmailServer) @@ -1105,7 +1107,7 @@ def sendEmail(email_from, email_to, subject, body, server, port, username="", pa filemode = "w" if Settings.get("LogFileMode").startswith("a"): filemode = "a" - logging.basicConfig(filename=Settings['LogFile'], filemode=filemode, level=logging.DEBUG) + logging.basicConfig(filename=Settings['LogFile'], filemode=filemode, level=Settings['LogLevel']) logging.captureWarnings(True) log("** Script started " + time.strftime("%m-%d-%Y %I:%M:%S%p"))