| #!/usr/bin/env python |
| # -*- coding: utf-8 -*- |
| # |
| # Copyright 2017, Data61, CSIRO (ABN 41 687 119 230) |
| # |
| # SPDX-License-Identifier: BSD-2-Clause |
| # |
| # |
| |
| '''Internal logging interface.''' |
| |
| from __future__ import absolute_import, division, print_function, \ |
| unicode_literals |
| from camkes.internal.seven import cmp, filter, map, zip |
| |
| import logging, sys |
| |
| log = logging.getLogger('CAmkES') |
| logging.basicConfig(stream=sys.stderr) |
| |
| def set_verbosity(verbosity): |
| if verbosity == 0: |
| log.setLevel(logging.CRITICAL + 1) |
| elif verbosity == 2: |
| log.setLevel(logging.INFO) |
| elif verbosity == 3: |
| log.setLevel(logging.DEBUG) |
| else: |
| log.setLevel(logging.WARNING) |
| |
| # Expose convenience functions for logging. |
| def info(msg): log.info(msg) |
| def warning(msg): log.warning(msg) |
| def error(msg): log.error(msg) |
| def debug(msg): log.debug(msg) |
| def exception(msg): log.exception(msg) |
| def critical(msg): log.critical(msg) |