risotto/src/risotto/logger.py

24 lines
846 B
Python

from .utils import _
class Logger:
def _get_message_paths(self, risotto_context):
paths = risotto_context.paths
if len(paths) == 1:
paths_msg = f'messages called: {paths[0]}'
else:
paths_msg = f'sub-messages called: '
paths_msg += ' > '.join(paths)
return paths_msg
def error_msg(self, version, message, risotto_context, arguments, error):
paths_msg = self._get_message_paths(risotto_context)
print(_(f'{risotto_context.username}: {error} ({paths_msg} with arguments "{arguments}")'))
def info_msg(self, version, message, risotto_context, arguments, returns):
paths_msg = self._get_message_paths(risotto_context)
print(_(f'{risotto_context.username}: {paths_msg} with arguments "{arguments}" returns {returns}'))
log = Logger()