From f307b874260fefea8be85f1c974d93d8c626d19c Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Fri, 22 Mar 2024 23:13:59 -0700 Subject: [PATCH] context: also send events to log --- subiquitycore/context.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/subiquitycore/context.py b/subiquitycore/context.py index bd1ca641..fffd5d00 100644 --- a/subiquitycore/context.py +++ b/subiquitycore/context.py @@ -17,6 +17,8 @@ import asyncio import enum import functools import inspect +from logging import Logger +from typing import Optional class Status(enum.Enum): @@ -118,13 +120,19 @@ class Context: c = c.parent return default - def info(self, message: str) -> None: + def info(self, message: str, log: Optional[Logger] = None) -> None: + if log is not None: + log.info(message) self.app.report_info_event(self, message) - def warning(self, message: str) -> None: + def warning(self, message: str, log: Optional[Logger] = None) -> None: + if log is not None: + log.warning(message) self.app.report_warning_event(self, message) - def error(self, message: str) -> None: + def error(self, message: str, log: Optional[Logger] = None) -> None: + if log is not None: + log.error(message) self.app.report_error_event(self, message)