def DebugFileHandler(path):
    from logging import FileHandler

    from uchicagoldrLogging.formatters import default

    fileHandler = FileHandler(path)
    fileHandler.setLevel('DEBUG')
    fileHandler.setFormatter(default())
    return fileHandler
def DebugTermHandler():
    from logging import StreamHandler

    from uchicagoldrLogging.formatters import default

    terminalHandler = StreamHandler()
    terminalHandler.setLevel('DEBUG')
    terminalHandler.setFormatter(default())
    return terminalHandler
def DefaultFileHandlerAtLevel(path, level):
    from logging import FileHandler

    from uchicagoldrLogging.formatters import default

    assert(level in ['DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL'])

    fileHandler = FileHandler(path)
    fileHandler.setLevel(level)
    fileHandler.setFormatter(default())
    return fileHandler
def DefaultTermHandlerAtLevel(level):
    from logging import StreamHandler

    from uchicagoldrLogging.formatters import default

    assert(level in ['DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL'])

    terminalHandler = StreamHandler()
    terminalHandler.setLevel(level)
    terminalHandler.setFormatter(default())
    return terminalHandler