本文整理匯總了Python中logbook.DEBUG屬性的典型用法代碼示例。如果您正苦於以下問題:Python logbook.DEBUG屬性的具體用法?Python logbook.DEBUG怎麽用?Python logbook.DEBUG使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類logbook
的用法示例。
在下文中一共展示了logbook.DEBUG屬性的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __get_logbook_logging_level
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def __get_logbook_logging_level(level_str):
# logbook levels:
# CRITICAL = 15
# ERROR = 14
# WARNING = 13
# NOTICE = 12
# INFO = 11
# DEBUG = 10
# TRACE = 9
# NOTSET = 0
level_str = level_str.upper().strip()
if level_str == 'CRITICAL':
return logbook.CRITICAL
elif level_str == 'ERROR':
return logbook.ERROR
elif level_str == 'WARNING':
return logbook.WARNING
elif level_str == 'NOTICE':
return logbook.NOTICE
elif level_str == 'INFO':
return logbook.INFO
elif level_str == 'DEBUG':
return logbook.DEBUG
elif level_str == 'TRACE':
return logbook.TRACE
elif level_str == 'NOTSET':
return logbook.NOTSET
else:
raise ValueError("Unknown logbook log level: {}".format(level_str))
示例2: _get_logging_level
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def _get_logging_level(verbosity: int) -> LogbookLevel:
import logbook
return LogbookLevel({
1: logbook.CRITICAL,
2: logbook.ERROR,
3: logbook.WARNING,
4: logbook.NOTICE,
5: logbook.INFO,
6: logbook.DEBUG,
7: logbook.TRACE,
}[verbosity])
示例3: cli
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def cli(ctx: click.Context, verbosity: int, colored: bool) -> None:
"""
Command Line Interface. Use --help for details.
"""
if verbosity > 0:
try:
# noinspection PyUnresolvedReferences
import logbook.more
except ImportError:
click.echo('Please install saltyrtc.server[logging] for logging support.',
err=True)
ctx.exit(code=_ErrorCode.import_error)
# Translate logging level
level = _get_logging_level(verbosity)
# Enable asyncio debug logging if verbosity is high enough
# noinspection PyUnboundLocalVariable
if level <= logbook.DEBUG:
os.environ['PYTHONASYNCIODEBUG'] = '1'
# Enable logging
util.enable_logging(level=level, redirect_loggers={
'asyncio': level,
'websockets': level,
})
# Get handler class
if colored:
handler_class = logbook.more.ColorizedStderrHandler
else:
handler_class = logbook.StderrHandler
# Set up logging handler
handler = handler_class(level=level)
handler.push_application()
ctx.obj['logging_handler'] = handler
示例4: log_handler
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def log_handler(request):
"""
Return a :class:`logbook.TestHandler` instance where log records
can be accessed.
"""
log_handler = logbook.TestHandler(level=logbook.DEBUG, bubble=True)
log_handler._ignore_filter = lambda _: False
log_handler._error_level = logbook.ERROR
log_handler.push_application()
def fin():
log_handler.pop_application()
request.addfinalizer(fin)
return log_handler
示例5: parse_log_level
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def parse_log_level(value):
# type: (str) -> logbook
value = value.lower()
if value == "info":
return logbook.INFO
elif value == "warning":
return logbook.WARNING
elif value == "error":
return logbook.ERROR
elif value == "debug":
return logbook.DEBUG
return logbook.WARNING
示例6: _get_log_handlers
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def _get_log_handlers(verbose):
return [logbook.StreamHandler(sys.stdout, level=logbook.DEBUG if verbose else logbook.INFO, bubble=True)]
示例7: load
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def load():
global is_loaded
if not is_loaded:
# Patch numpy types into msgpack
msgpack_numpy.patch()
logbook.StreamHandler(sys.stdout, level=logbook.DEBUG).push_application()
logbook.compat.redirect_logging()
is_loaded = True
示例8: server_factory
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def server_factory(request, event_loop, server_permanent_keys):
"""
Return a factory to create :class:`saltyrtc.Server` instances.
"""
# Enable asyncio debug logging
event_loop.set_debug(True)
# Enable logging
util.enable_logging(level=logbook.DEBUG, redirect_loggers={
'asyncio': logbook.WARNING,
'websockets': logbook.WARNING,
})
# Push handlers
logging_handler = logbook.StderrHandler(bubble=True)
logging_handler.push_application()
_server_instances = []
def _server_factory(permanent_keys=None):
if permanent_keys is None:
permanent_keys = server_permanent_keys
# Setup server
port = unused_tcp_port()
coroutine = serve(
util.create_ssl_context(
pytest.saltyrtc.cert, keyfile=pytest.saltyrtc.key,
dh_params_file=pytest.saltyrtc.dh_params),
permanent_keys,
host=pytest.saltyrtc.host,
port=port,
loop=event_loop,
server_class=TestServer,
)
server_ = event_loop.run_until_complete(coroutine)
# Inject timeout and address (little bit of a hack but meh...)
server_.timeout = _get_timeout(request=request)
server_.address = (pytest.saltyrtc.host, port)
_server_instances.append(server_)
def fin():
server_.close()
event_loop.run_until_complete(server_.wait_closed())
_server_instances.remove(server_)
if len(_server_instances) == 0:
logging_handler.pop_application()
request.addfinalizer(fin)
return server_
return _server_factory
示例9: configure_logging
# 需要導入模塊: import logbook [as 別名]
# 或者: from logbook import DEBUG [as 別名]
def configure_logging(log_level=None, log_file=None, simplified_console_logs=False):
"""
This should be called once as early as possible in app startup to configure logging handlers and formatting.
:param log_level: The level at which to record log messages (DEBUG|INFO|NOTICE|WARNING|ERROR|CRITICAL)
:type log_level: str
:param log_file: The file to write logs to, or None to disable logging to a file
:type log_file: str | None
:param simplified_console_logs: Whether or not to use the simplified logging format and coloring
:type simplified_console_logs: bool
"""
# Set datetimes in log messages to be local timezone instead of UTC
logbook.set_datetime_format('local')
# Redirect standard lib logging to capture third-party logs in our log files (e.g., tornado, requests)
logging.root.setLevel(logging.WARNING) # don't include DEBUG/INFO/NOTICE-level logs from third parties
logbook.compat.redirect_logging(set_root_logger_level=False)
# Add a NullHandler to suppress all log messages lower than our desired log_level. (Otherwise they go to stderr.)
NullHandler().push_application()
log_level = log_level or Configuration['log_level']
format_string, log_colors = _LOG_FORMAT_STRING, _LOG_COLORS
if simplified_console_logs:
format_string, log_colors = _SIMPLIFIED_LOG_FORMAT_STRING, _SIMPLIFIED_LOG_COLORS
# handler for stdout
log_handler = _ColorizingStreamHandler(
stream=sys.stdout,
level=log_level,
format_string=format_string,
log_colors=log_colors,
bubble=True,
)
log_handler.push_application()
# handler for log file
if log_file:
fs.create_dir(os.path.dirname(log_file))
previous_log_file_exists = os.path.exists(log_file)
event_handler = _ColorizingRotatingFileHandler(
filename=log_file,
level=log_level,
format_string=_LOG_FORMAT_STRING,
log_colors=_LOG_COLORS,
bubble=True,
max_size=Configuration['max_log_file_size'],
backup_count=Configuration['max_log_file_backups'],
)
event_handler.push_application()
if previous_log_file_exists:
# Force application to create a new log file on startup.
event_handler.perform_rollover(increment_logfile_counter=False)
else:
event_handler.log_application_summary()