diff --git a/apps/api/plane/bgtasks/work_item_link_task.py b/apps/api/plane/bgtasks/work_item_link_task.py index 1ba48caf9..721231be1 100644 --- a/apps/api/plane/bgtasks/work_item_link_task.py +++ b/apps/api/plane/bgtasks/work_item_link_task.py @@ -19,6 +19,7 @@ logger = logging.getLogger("plane.worker") DEFAULT_FAVICON = "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWxpbmstaWNvbiBsdWNpZGUtbGluayI+PHBhdGggZD0iTTEwIDEzYTUgNSAwIDAgMCA3LjU0LjU0bDMtM2E1IDUgMCAwIDAtNy4wNy03LjA3bC0xLjcyIDEuNzEiLz48cGF0aCBkPSJNMTQgMTFhNSA1IDAgMCAwLTcuNTQtLjU0bC0zIDNhNSA1IDAgMCAwIDcuMDcgNy4wN2wxLjcxLTEuNzEiLz48L3N2Zz4=" # noqa: E501 + def crawl_work_item_link_title_and_favicon(url: str) -> Dict[str, Any]: """ Crawls a URL to extract the title and favicon. @@ -118,7 +119,7 @@ def find_favicon_url(soup: Optional[BeautifulSoup], base_url: str) -> Optional[s if response.status_code == 200: return fallback_url except requests.RequestException as e: - log_exception(e) + log_exception(e, warning=True) return None return None diff --git a/apps/api/plane/utils/exception_logger.py b/apps/api/plane/utils/exception_logger.py index 6ccccd32d..b0a6f8c38 100644 --- a/apps/api/plane/utils/exception_logger.py +++ b/apps/api/plane/utils/exception_logger.py @@ -6,13 +6,15 @@ import traceback from django.conf import settings -def log_exception(e): +def log_exception(e, warning=False): # Log the error logger = logging.getLogger("plane.exception") - logger.exception(e) + + if warning: + logger.warning(str(e)) + else: + logger.exception(e) if settings.DEBUG: - # Print the traceback if in debug mode - print(traceback.format_exc()) - + logger.debug(traceback.format_exc()) return