本文整理汇总了Python中logging._levelNames方法的典型用法代码示例。如果您正苦于以下问题:Python logging._levelNames方法的具体用法?Python logging._levelNames怎么用?Python logging._levelNames使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类logging
的用法示例。
在下文中一共展示了logging._levelNames方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: set_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def set_level(self, level):
"""
Set the minimum level of messages to be logged.
Level of Log Messages
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
@param level: minimum level of messages to be logged
@type level: int or long
@return: None
@rtype: None
"""
assert level in self._levelNames
list_of_handlers = self._logger.handlers
for handler in list_of_handlers:
handler.setLevel(level)
示例2: add_log_stream
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def add_log_stream(self, stream=sys.stderr, level=logging.INFO):
"""
Add a stream where messages are outputted to.
@param stream: stderr/stdout or a file stream
@type stream: file | FileIO | StringIO
@param level: minimum level of messages to be logged
@type level: int | long
@return: None
@rtype: None
"""
assert self.is_stream(stream)
# assert isinstance(stream, (file, io.FileIO))
assert level in self._levelNames
err_handler = logging.StreamHandler(stream)
err_handler.setFormatter(self.message_formatter)
err_handler.setLevel(level)
self._logger.addHandler(err_handler)
示例3: set_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def set_level(self, level):
"""
Set the minimum level of messages to be logged.
Level of Log Messages
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
@param level: minimum level of messages to be logged
@type level: int or long
@return: None
@rtype: None
"""
assert level in self._levelNames
list_of_handlers = self._logger.handlers
for handler in list_of_handlers:
handler.setLevel(level)
示例4: add_log_stream
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def add_log_stream(self, stream=sys.stderr, level=logging.INFO):
"""
Add a stream where messages are outputted to.
@param stream: stderr/stdout or a file stream
@type stream: file | FileIO | StringIO
@param level: minimum level of messages to be logged
@type level: int | long
@return: None
@rtype: None
"""
assert self.is_stream(stream)
# assert isinstance(stream, (file, io.FileIO))
assert level in self._levelNames
err_handler = logging.StreamHandler(stream)
err_handler.setFormatter(self.message_formatter)
err_handler.setLevel(level)
self._logger.addHandler(err_handler)
示例5: make_filter
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def make_filter(
app, global_conf,
logger_name='wsgi',
format=None,
logging_level=logging.INFO,
setup_console_handler=True,
set_logger_level=logging.DEBUG):
from paste.util.converters import asbool
if isinstance(logging_level, basestring):
logging_level = logging._levelNames[logging_level]
if isinstance(set_logger_level, basestring):
set_logger_level = logging._levelNames[set_logger_level]
return TransLogger(
app,
format=format or None,
logging_level=logging_level,
logger_name=logger_name,
setup_console_handler=asbool(setup_console_handler),
set_logger_level=set_logger_level)
示例6: __init__
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def __init__(
self,
logger, # type: Union[six.text_type, six.binary_type, logging.Logger, None]
level, # type: Union[six.text_type, six.binary_type, int, None]
):
if isinstance(logger, logging.Logger):
self.logger = logger
self.logger_name = logger.name # type: Union[six.text_type, six.binary_type, None]
else:
# noinspection PyTypeChecker
self.logger = logging.getLogger(logger) # type: ignore
self.logger_name = logger
if level:
if isinstance(level, int):
self.level = level
else:
if six.PY2:
# noinspection PyProtectedMember,PyUnresolvedReferences
self.level = logging._levelNames[level] # type: ignore
else:
# noinspection PyProtectedMember
self.level = logging._nameToLevel[level] # type: ignore
else:
self.level = logging.INFO
示例7: set_log_file
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def set_log_file(self, log_file, mode='a', level=logging.INFO):
"""
Add a stream where messages are outputted to.
@attention: file stream will only be closed if a file path is given!
@param log_file: file stream or file path of logfile
@type log_file: file | FileIO | StringIO | basestring
@param mode: opening mode for logfile, if a file path is given
@type mode: basestring
@param level: minimum level of messages to be logged
@type level: int or long
@return: None
@rtype: None
"""
assert isinstance(log_file, basestring) or self.is_stream(log_file)
assert level in self._levelNames
if LoggingWrapper._map_logfile_handler[self._label] is not None:
self._logger.removeHandler(LoggingWrapper._map_logfile_handler[self._label])
LoggingWrapper._map_logfile_handler[self._label].close()
LoggingWrapper._map_logfile_handler[self._label] = None
if self.is_stream(log_file):
self.add_log_stream(stream=log_file, level=level)
return
try:
err_handler_file = logging.FileHandler(log_file, mode)
err_handler_file.setFormatter(self.message_formatter)
err_handler_file.setLevel(level)
self._logger.addHandler(err_handler_file)
LoggingWrapper._map_logfile_handler[self._label] = err_handler_file
except Exception:
sys.stderr.write("[LoggingWrapper] Could not open '{}' for logging\n".format(log_file))
return
示例8: _install_handlers
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def _install_handlers(cp, formatters):
"""Install and return handlers"""
hlist = cp["handlers"]["keys"]
if not len(hlist):
return {}
hlist = hlist.split(",")
hlist = _strip_spaces(hlist)
handlers = {}
fixups = [] #for inter-handler references
for hand in hlist:
section = cp["handler_%s" % hand]
klass = section["class"]
fmt = section.get("formatter", "")
try:
klass = eval(klass, vars(logging))
except (AttributeError, NameError):
klass = _resolve(klass)
args = section["args"]
args = eval(args, vars(logging))
h = klass(*args)
if "level" in section:
level = section["level"]
h.setLevel(logging._levelNames[level])
if len(fmt):
h.setFormatter(formatters[fmt])
if issubclass(klass, logging.handlers.MemoryHandler):
target = section.get("target", "")
if len(target): #the target handler may not be loaded yet, so keep for later...
fixups.append((h, target))
handlers[hand] = h
#now all handlers are loaded, fixup inter-handler references...
for h, t in fixups:
h.setTarget(handlers[t])
return handlers
示例9: logging_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def logging_level(self, value):
if value is None:
value = self._default_logging_level
if isinstance(value, (bytes, six.text_type)):
try:
level = _levelNames[value.upper()]
except KeyError:
raise ValueError('Unrecognized logging level: {}'.format(value))
else:
try:
level = int(value)
except ValueError:
raise ValueError('Unrecognized logging level: {}'.format(value))
self._logger.setLevel(level)
示例10: logging_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def logging_level(self, value):
if value is None:
value = self._default_logging_level
if isinstance(value, (bytes, unicode)):
try:
level = _levelNames[value.upper()]
except KeyError:
raise ValueError('Unrecognized logging level: {}'.format(value))
else:
try:
level = int(value)
except ValueError:
raise ValueError('Unrecognized logging level: {}'.format(value))
self._logger.setLevel(level)
示例11: _install_handlers
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def _install_handlers(cp, formatters):
"""Install and return handlers"""
hlist = cp.get("handlers", "keys")
if not len(hlist):
return {}
hlist = hlist.split(",")
hlist = _strip_spaces(hlist)
handlers = {}
fixups = [] #for inter-handler references
for hand in hlist:
sectname = "handler_%s" % hand
klass = cp.get(sectname, "class")
opts = cp.options(sectname)
if "formatter" in opts:
fmt = cp.get(sectname, "formatter")
else:
fmt = ""
try:
klass = eval(klass, vars(logging))
except (AttributeError, NameError):
klass = _resolve(klass)
args = cp.get(sectname, "args")
args = eval(args, vars(logging))
h = klass(*args)
if "level" in opts:
level = cp.get(sectname, "level")
h.setLevel(logging._levelNames[level])
if len(fmt):
h.setFormatter(formatters[fmt])
if issubclass(klass, logging.handlers.MemoryHandler):
if "target" in opts:
target = cp.get(sectname,"target")
else:
target = ""
if len(target): #the target handler may not be loaded yet, so keep for later...
fixups.append((h, target))
handlers[hand] = h
#now all handlers are loaded, fixup inter-handler references...
for h, t in fixups:
h.setTarget(handlers[t])
return handlers
示例12: logging_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def logging_level(self, value):
if value is None:
value = self._default_logging_level
if type(value) is str:
try:
level = _levelNames[value.upper()]
except KeyError:
raise ValueError('Unrecognized logging level: %s' % value)
else:
try:
level = int(value)
except ValueError:
raise ValueError('Unrecognized logging level: %s' % value)
self.logger.setLevel(level)
return
示例13: __init__
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def __init__(self, logger, level='DEBUG'):
self._logger = logger
self._level = nameToLevel[level]
self._calls = []
self._rollback = None
示例14: get_log_levels
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def get_log_levels():
"""
Return a list of available log level names
"""
try:
level_to_name = logging._levelToName
except AttributeError:
level_to_name = dict([(key, logging._levelNames[key])
for key in logging._levelNames
if isinstance(key, int)])
for level in sorted(level_to_name):
yield level_to_name[level]
示例15: set_log_level
# 需要导入模块: import logging [as 别名]
# 或者: from logging import _levelNames [as 别名]
def set_log_level(level):
"""Set the log-level of the root logger of the logging module.
Args:
level: can be an integer such as 30 (logging.WARN), or a string such as 'WARN'
"""
if isinstance(level, str):
level = logging._levelNames[level]
logger = logging.getLogger() # gets root logger
logger.setLevel(level)