context: also send events to log

This commit is contained in:
Chris Peterson 2024-03-22 23:13:59 -07:00
parent ce0683adec
commit f307b87426
1 changed files with 11 additions and 3 deletions

View File

@ -17,6 +17,8 @@ import asyncio
import enum import enum
import functools import functools
import inspect import inspect
from logging import Logger
from typing import Optional
class Status(enum.Enum): class Status(enum.Enum):
@ -118,13 +120,19 @@ class Context:
c = c.parent c = c.parent
return default 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) 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) 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) self.app.report_error_event(self, message)