mirror of
https://github.com/KevinMidboe/delugeClient.git
synced 2025-10-29 12:00:13 +00:00
Better adding of new log handlers
- __init__.py exports addHandler function for adding new handlers - when --json flag is set we try disable all ch logs
This commit is contained in:
@@ -7,16 +7,17 @@ from os.path import dirname, join
|
|||||||
path.append(dirname(__file__))
|
path.append(dirname(__file__))
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from utils import BASE_DIR, ColorizeFilter
|
from utils import BASE_DIR
|
||||||
|
|
||||||
|
def addHandler(handler):
|
||||||
|
# handler.setLevel(logging.INFO)
|
||||||
|
handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
logger = logging.getLogger('deluge_cli')
|
logger = logging.getLogger('deluge_cli')
|
||||||
logger.setLevel(logging.DEBUG)
|
logger.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
fh = logging.FileHandler(join(BASE_DIR, 'deluge_cli.log'))
|
fh = logging.FileHandler(join(BASE_DIR, 'deluge_cli.log'))
|
||||||
fh.setLevel(logging.DEBUG)
|
formatter = logging.Formatter('%(asctime)s| %(levelname)s | %(message)s')
|
||||||
|
|
||||||
formatter = logging.Formatter('%(asctime)s %(levelname)8s %(name)s | %(message)s')
|
addHandler(fh)
|
||||||
fh.setFormatter(formatter)
|
|
||||||
|
|
||||||
logger.addHandler(fh)
|
|
||||||
logger.addFilter(ColorizeFilter())
|
|
||||||
|
|||||||
@@ -11,13 +11,12 @@ from pprint import pprint
|
|||||||
from deluge import Deluge
|
from deluge import Deluge
|
||||||
from utils import ColorizeFilter, BASE_DIR
|
from utils import ColorizeFilter, BASE_DIR
|
||||||
from __version__ import __version__
|
from __version__ import __version__
|
||||||
|
from __init__ import addHandler
|
||||||
|
|
||||||
logger = logging.getLogger('deluge_cli')
|
|
||||||
ch = logging.StreamHandler()
|
ch = logging.StreamHandler()
|
||||||
ch.setLevel(logging.ERROR)
|
ch.addFilter(ColorizeFilter())
|
||||||
logger.addHandler(ch)
|
addHandler(ch)
|
||||||
|
logger = logging.getLogger('deluge_cli')
|
||||||
logger.addFilter(ColorizeFilter())
|
|
||||||
|
|
||||||
app = typer.Typer()
|
app = typer.Typer()
|
||||||
deluge = Deluge()
|
deluge = Deluge()
|
||||||
@@ -115,11 +114,14 @@ def version():
|
|||||||
'''
|
'''
|
||||||
print(__version__)
|
print(__version__)
|
||||||
|
|
||||||
|
# Runs before any command
|
||||||
@app.callback()
|
@app.callback()
|
||||||
def defaultOptions(debug: bool = typer.Option(False, '--debug', help='Set log level to debug'), info: bool = typer.Option(False, '--info', help='Set log level to info'), warning: bool = typer.Option(False, '--warning', help='Set log level to warning'), error: bool = typer.Option(False, '--error', help='Set log level to error')):
|
def defaultOptions(debug: bool = typer.Option(False, '--debug', help='Set log level to debug'), info: bool = typer.Option(False, '--info', help='Set log level to info'), warning: bool = typer.Option(False, '--warning', help='Set log level to warning'), error: bool = typer.Option(False, '--error', help='Set log level to error')):
|
||||||
ch.setLevel(logging.WARNING)
|
ch.setLevel(logging.INFO)
|
||||||
|
|
||||||
if error == True:
|
if '--json' in sys.argv:
|
||||||
|
ch.setLevel(logging.CRITICAL)
|
||||||
|
elif error == True:
|
||||||
ch.setLevel(logging.ERROR)
|
ch.setLevel(logging.ERROR)
|
||||||
elif warning == True:
|
elif warning == True:
|
||||||
ch.setLevel(logging.WARNING)
|
ch.setLevel(logging.WARNING)
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class ColorizeFilter(logging.Filter):
|
|||||||
Class for setting specific colors to levels of severity for log output
|
Class for setting specific colors to levels of severity for log output
|
||||||
"""
|
"""
|
||||||
color_by_level = {
|
color_by_level = {
|
||||||
10: 'chartreuse_3b',
|
10: 'cyan',
|
||||||
20: 'white',
|
20: 'white',
|
||||||
30: 'orange_1',
|
30: 'orange_1',
|
||||||
40: 'red'
|
40: 'red'
|
||||||
|
|||||||
Reference in New Issue
Block a user