Skip to content

Instantly share code, notes, and snippets.

@jlejeune
jlejeune / list_loggers.py
Last active September 22, 2022 14:01
List all loggers defined in env
import logging
root_logger = logging.getLogger()
root_logger.warning(root_logger)
for handler in root_logger.handlers:
root_logger.warning("\t%s", handler)
for name, _logger in logging.Logger.manager.loggerDict.items():
root_logger.warning("\t\t+%s%s", name, _logger)
if not isinstance(_logger, logging.PlaceHolder):
for handler in _logger.handlers:
#!/bin/bash
##########################################################################
# Copyright: Leon Teale @leonteale http://leonteale.co.uk
##########################################################################
##########################################################################
# Program: <APPLICATION DESCRIPTION HERE>
##########################################################################
VERSION="0.0.1"
PROGNAME=""
AUTHOR=""
OPT_VERBOSE=1
parse_opt_file() │
{ │
# parse_opt_file option_name option_value │
option_name="$1" │
option_value="$2"
---
version: 1
disable_existing_loggers: False
formatters:
simple:
format: "%(name)-20s%(levelname)-8s%(message)s"
handlers:
console:
class: logging.StreamHandler
level: DEBUG
@jlejeune
jlejeune / source.py
Created February 7, 2018 09:33
Sourcing a shell script
from subprocess import Popen, PIPE
from os import environ
def source(script, update=1):
pipe = Popen(". %s; env" % script, stdout=PIPE, shell=True)
data = pipe.communicate()[0]
env = dict((line.split("=", 1) for line in data.splitlines()))
if update:
environ.update(env)