mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-18 14:44:21 +01:00
Adds Logger docstrings
This commit is contained in:
@@ -4,7 +4,7 @@ import json
|
|||||||
from pisa import f_logger, c_logger
|
from pisa import f_logger, c_logger
|
||||||
|
|
||||||
|
|
||||||
class StructuredMessage(object):
|
class _StructuredMessage:
|
||||||
def __init__(self, message, **kwargs):
|
def __init__(self, message, **kwargs):
|
||||||
self.message = message
|
self.message = message
|
||||||
self.time = time.asctime()
|
self.time = time.asctime()
|
||||||
@@ -14,31 +14,70 @@ class StructuredMessage(object):
|
|||||||
return {**self.kwargs, "message": self.message, "time": self.time}
|
return {**self.kwargs, "message": self.message, "time": self.time}
|
||||||
|
|
||||||
|
|
||||||
class Logger(object):
|
class Logger:
|
||||||
|
"""
|
||||||
|
The ``Logger`` is the class in charge of logging events into the log file.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
actor (str): the system actor that is logging the event (e.g. ``Watcher``, ``Cryptographer``, ...).
|
||||||
|
"""
|
||||||
|
|
||||||
def __init__(self, actor=None):
|
def __init__(self, actor=None):
|
||||||
self.actor = actor
|
self.actor = actor
|
||||||
|
|
||||||
def _add_prefix(self, msg):
|
def _add_prefix(self, msg):
|
||||||
return msg if self.actor is None else "[{}] {}".format(self.actor, msg)
|
return msg if self.actor is None else "[{}] {}".format(self.actor, msg)
|
||||||
|
|
||||||
def create_console_message(self, msg, **kwargs):
|
def _create_console_message(self, msg, **kwargs):
|
||||||
return StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs).message
|
return _StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs).message
|
||||||
|
|
||||||
def create_file_message(self, msg, **kwargs):
|
def _create_file_message(self, msg, **kwargs):
|
||||||
return json.dumps(StructuredMessage(msg, actor=self.actor, **kwargs).__str__())
|
return json.dumps(_StructuredMessage(msg, actor=self.actor, **kwargs).__str__())
|
||||||
|
|
||||||
def info(self, msg, **kwargs):
|
def info(self, msg, **kwargs):
|
||||||
f_logger.info(self.create_file_message(msg, **kwargs))
|
"""
|
||||||
c_logger.info(self.create_console_message(msg, **kwargs))
|
Logs an ``INFO`` level message to stdout and file.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
msg (str): the message to be logged.
|
||||||
|
kwargs: a ``key:value`` collection parameters to be added to the output.
|
||||||
|
"""
|
||||||
|
|
||||||
|
f_logger.info(self._create_file_message(msg, **kwargs))
|
||||||
|
c_logger.info(self._create_console_message(msg, **kwargs))
|
||||||
|
|
||||||
def debug(self, msg, **kwargs):
|
def debug(self, msg, **kwargs):
|
||||||
f_logger.debug(self.create_file_message(msg, **kwargs))
|
"""
|
||||||
c_logger.debug(self.create_console_message(msg, **kwargs))
|
Logs an ``DEBUG`` level message to stdout and file.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
msg (str): the message to be logged.
|
||||||
|
kwargs: a ``key:value`` collection parameters to be added to the output.
|
||||||
|
"""
|
||||||
|
|
||||||
|
f_logger.debug(self._create_file_message(msg, **kwargs))
|
||||||
|
c_logger.debug(self._create_console_message(msg, **kwargs))
|
||||||
|
|
||||||
def error(self, msg, **kwargs):
|
def error(self, msg, **kwargs):
|
||||||
f_logger.error(self.create_file_message(msg, **kwargs))
|
"""
|
||||||
c_logger.error(self.create_console_message(msg, **kwargs))
|
Logs an ``ERROR`` level message to stdout and file.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
msg (str): the message to be logged.
|
||||||
|
kwargs: a ``key:value`` collection parameters to be added to the output.
|
||||||
|
"""
|
||||||
|
|
||||||
|
f_logger.error(self._create_file_message(msg, **kwargs))
|
||||||
|
c_logger.error(self._create_console_message(msg, **kwargs))
|
||||||
|
|
||||||
def warning(self, msg, **kwargs):
|
def warning(self, msg, **kwargs):
|
||||||
f_logger.warning(self.create_file_message(msg, **kwargs))
|
"""
|
||||||
c_logger.warning(self.create_console_message(msg, **kwargs))
|
Logs an ``WARNING`` level message to stdout and file.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
msg (str): the message to be logged.
|
||||||
|
kwargs: a ``key:value`` collection parameters to be added to the output.
|
||||||
|
"""
|
||||||
|
|
||||||
|
f_logger.warning(self._create_file_message(msg, **kwargs))
|
||||||
|
c_logger.warning(self._create_console_message(msg, **kwargs))
|
||||||
|
|||||||
Reference in New Issue
Block a user