NETCONF Logging

tgtools.utils.mylogger.logger_by_label(label: str, *, log_enable: bool = True, log_dir: Path | str = 'internal_logs', log_level_console: int = 40, log_level_file: int = 20) Logger

Create a logger with name label, add two handlers (console and file), and set level each.

Parameters:
  • label (str) – Name of logger (and of output log file) - typically IP address

  • log_enable (bool) – Enable logger if True (default), else disable the logger

  • log_dir (pathlib.Path | str) – Path (or name) of directory for log file (default: ‘internal_logs’)

  • log_level_console (int) – logging level for console (default: logging.ERROR)

  • log_level_file (int) – logging level for file (default: logging.INFO)

Returns:

Created logger

Return type:

logging.Logger