def __init__(self, debug: flag = False, conf_root: str = None) -> None: # setup logger logger = logging.getLogger('glink') handler = _CliLoggerHandler() handler.formatter = click_log.ColorFormatter() logger.handlers = [handler] if debug: logger.setLevel(logging.DEBUG) else: logger.setLevel(logging.INFO) self._logger = logger self._api = GLinkApi(conf_root)
def hs_cli(ctx, verbose, cluster, config_file): click_log.basic_config(logging.root) # custom handler to print output into stdout log_handler = StdoutLogHandler() log_handler.formatter = click_log.ColorFormatter() logging.root.handlers = [log_handler] if verbose: logging.root.setLevel(logging.DEBUG) else: logging.root.setLevel(logging.INFO) logging.debug("CLI root command (hs_cli) initialized") if config_file: ctx.obj = config_file else: # note: didn't set as default in click, # since CONFIG_FILE is a special case and can be missing # and created later using `hs cluster add` command ctx.obj = CONFIG_PATH logging.debug(f"Working with {ctx.obj} config file")
import logging import os import sys import signal import traceback import webfriend.info from webfriend.browser import Chrome from webfriend.scripting.parser.exceptions import UserError from webfriend.scripting.environment import Environment from webfriend.scripting.execute import execute_script from webfriend.repl import REPL from webfriend.utils.docs import document_commands log = logging.getLogger() err = logging.StreamHandler(stream=sys.stderr) err.setFormatter(click_log.ColorFormatter()) log.addHandler(err) @click.group(invoke_without_command=True) @click.option('--interactive', '-I', is_flag=True, default=False) @click.option('--suppress-output', '-o', is_flag=True, default=False) @click.option('--no-temp-profile', '-T', is_flag=True, default=False) @click.option('--generate-docs', is_flag=True, default=False) @click.option('--only-document-plugins', is_flag=True, default=False) @click.option('--omit-header', is_flag=True, default=False) @click.option('--debug', '-D', is_flag=True, default=False) @click.option('--version', '-v', is_flag=True, default=False) @click.option('--debugger-url', '-u', metavar='URL',
import click_log import simplejson as json from datetime import datetime import paho.mqtt.client from paho.mqtt.client import topic_matches_sub import bch.node import bch.gateway from bch.mqtt_client import MqttClient __version__ = '@@VERSION@@' CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) logger = logging.getLogger() handler = click_log.ClickHandler() handler.setFormatter(click_log.ColorFormatter('%(asctime)s %(message)s')) logger.addHandler(handler) @click.group(context_settings=CONTEXT_SETTINGS) @click.option('--gateway', type=click.STRING, help="Gateway name [default: usb-dongle].", default="usb-dongle") @click.option('-H', '--mqtt-host', type=click.STRING, default="127.0.0.1", help="MQTT host to connect to [default: 127.0.0.1].") @click.option('-P', '--mqtt-port',
import logging import os import json import click import click_log import rpyc from . import logger, services from .utils import parse_config debug_logger = logging.getLogger("lab_data_logger") debug_logger.setLevel(logging.DEBUG) console_formatter = click_log.ColorFormatter("%(message)s") console_handler = click_log.ClickHandler() console_handler.setLevel(logging.INFO) console_handler.setFormatter(console_formatter) file_formatter = logging.Formatter( "%(asctime)s:%(name)s:%(levelname)s:%(message)s") file_handler = logging.FileHandler("ldl.log", encoding="utf-8") file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(file_formatter) debug_logger.addHandler(console_handler) debug_logger.addHandler(file_handler) rpyc.core.protocol.DEFAULT_CONFIG["allow_pickle"] = True
if completion.IN_COMPLETION and record.levelno < 40: return try: msg = self.format(record) click.echo(msg, err=True) except (KeyboardInterrupt, SystemExit): raise except: self.handleError(record) if (exit_on_log_level is not None and record.levelno >= LOG_LEVELS[exit_on_log_level.lower()]): raise LogLevelExitException() default_handler = Handler() default_handler.formatter = click_log.ColorFormatter() managed_loggers = set() def basic_config(logger=None): """Set up the default handler (:py:class:`Handler`) and formatter (:py:class:`ColorFormatter`) on the given logger.""" if not isinstance(logger, logging.Logger): logger = logging.getLogger(logger) logger.handlers = [default_handler] logger.propagate = False managed_loggers.add(logger) return logger