#!/usr/bin/env python
##############################################################################
#
# diffpy.morph by DANSE Diffraction group
# Simon J. L. Billinge
# (c) 2010 Trustees of the Columbia University
# in the City of New York. All rights reserved.
#
# File coded by: Pavol Juhas, Chris Farrow
#
# See AUTHORS.txt for a list of people who contributed.
# See LICENSE.txt for license information.
#
##############################################################################
"""Configuration of loggers used in this package.
Logger instances:
plog -- logger instance for normal operation
"""
import logging
# logging configuration
plog = logging.getLogger("diffpy.morph")
[docs]
def set_verbosity(vb):
"""Set verbosity of the diffpy.morph logger.
Parameters
----------
vb
Integer or one of ('debug', 'info', 'warning', 'error') strings.
Returns
-------
No return value.
"""
try:
if type(vb) is str:
level = int(getattr(logging, vb.upper(), vb))
else:
level = int(vb)
except (TypeError, AttributeError):
emsg = "invalid value of verbose %r" % vb
raise ValueError(emsg)
plog.setLevel(level)
plog.info("log level set to %r", level)
return
# End of file