Skip to content

Commit a910278

Browse files
committed
fix: james comments
1 parent c0faea9 commit a910278

File tree

10 files changed

+21
-56
lines changed

10 files changed

+21
-56
lines changed

projects/pgai/pgai/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
__version__ = "0.10.2"
22

33
from pgai._install.install import ainstall, install
4-
from pgai.logger import get_logger, set_level
54

65
from .tracing import configure_tracing
76

87
configure_tracing()
98

10-
__all__ = ["ainstall", "install", "get_logger", "set_level"]
9+
__all__ = ["ainstall", "install"]

projects/pgai/pgai/_install/install.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1+
import logging
12
from importlib.resources import files
23

34
import psycopg
45
import semver
56
from psycopg import sql as sql_lib
67

78
from .. import __version__
8-
from ..logger import get_logger
99

1010
GUC_VECTORIZER_URL = "ai.external_functions_executor_url"
1111

12-
log = get_logger(__name__)
12+
log = logging.getLogger(__name__)
1313

1414

1515
def _get_sql(vector_extension_schema: str) -> str:

projects/pgai/pgai/cli.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,10 @@
1313
from pytimeparse import parse # type: ignore
1414

1515
from .__init__ import __version__
16-
from .logger import get_logger, set_level
1716

1817
load_dotenv()
1918

20-
log = get_logger()
19+
log = logging.getLogger(__name__)
2120

2221

2322
def asbool(value: str | None):
@@ -189,7 +188,7 @@ async def async_run_vectorizer_worker(
189188
signal.signal(signal.SIGTERM, shutdown_handler)
190189

191190
# Configure the logging level for pgai loggers
192-
set_level(get_log_level(log_level))
191+
logging.getLogger("pgai").setLevel(get_log_level(log_level))
193192

194193
worker = Worker(
195194
db_url,

projects/pgai/pgai/logger.py

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import json
2-
import logging
32
from collections.abc import Callable
43
from typing import Any, TypeVar
54

@@ -25,7 +24,7 @@ def __str__(self) -> str:
2524

2625
@staticmethod
2726
def default_renderer(msg: str, kwargs: dict[str, Any]) -> str:
28-
return f"{msg} >>> {json.dumps(kwargs)}"
27+
return f"{msg} >>> {json.dumps(kwargs, default=str)}"
2928

3029
@classmethod
3130
def set_renderer(cls: type[T], renderer_func: RendererType) -> None:
@@ -34,38 +33,3 @@ def set_renderer(cls: type[T], renderer_func: RendererType) -> None:
3433

3534
def set_renderer(renderer_func: RendererType) -> None:
3635
StructuredMessage.set_renderer(renderer_func)
37-
38-
39-
def get_logger(name: str = "") -> logging.Logger:
40-
"""Get a logger instance with the pgai namespace.
41-
42-
Args:
43-
name: The logger name, which will be prefixed with 'pgai.'
44-
45-
Returns:
46-
A Logger instance with the appropriate namespace
47-
"""
48-
if name:
49-
logger_name: str = f"pgai.{name}"
50-
else:
51-
logger_name: str = "pgai"
52-
53-
return logging.getLogger(logger_name)
54-
55-
56-
def set_level(level: int | str) -> None:
57-
"""Set the log level for all pgai loggers.
58-
59-
This does not affect the root logger or any other loggers outside
60-
the pgai namespace.
61-
62-
Args:
63-
level: The logging level (e.g., logging.INFO, logging.DEBUG)
64-
or a string level name ('INFO', 'DEBUG', etc.)
65-
"""
66-
if isinstance(level, str):
67-
numeric_level: int = getattr(logging, level.upper(), logging.INFO)
68-
else:
69-
numeric_level = level
70-
71-
logging.getLogger("pgai").setLevel(numeric_level)

projects/pgai/pgai/vectorizer/embedders/voyageai.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def voyage_token_counter(model: str) -> Callable[[str], int] | None:
4040
tokenizer: Tokenizer = client.tokenizer(model)
4141
return lambda text: len(tokenizer.encode(text).tokens)
4242
except BaseException:
43-
logger.warn(f"Tokenizer for model '{model}' not found")
43+
logger.warning(f"Tokenizer for model '{model}' not found")
4444
return None
4545

4646

projects/pgai/pgai/vectorizer/embeddings.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
import time
23
from abc import ABC, abstractmethod
34
from collections.abc import AsyncGenerator
@@ -6,9 +7,9 @@
67

78
from ddtrace import tracer
89

9-
from ..logger import StructuredMessage, get_logger
10+
from ..logger import StructuredMessage
1011

11-
logger = get_logger(__name__)
12+
logger = logging.getLogger(__name__)
1213

1314
EmbeddingVector: TypeAlias = list[float]
1415

projects/pgai/pgai/vectorizer/migrations/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import importlib
2+
import logging
23
import pkgutil
34
import sys
45
from collections.abc import Callable
@@ -7,9 +8,7 @@
78

89
import semver
910

10-
from ...logger import get_logger
11-
12-
logger = get_logger(__name__)
11+
logger = logging.getLogger(__name__)
1312

1413
# config generic type
1514
C = TypeVar("C")

projects/pgai/pgai/vectorizer/vectorizer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import asyncio
22
import json
3+
import logging
34
import os
45
import sys
56
import threading
@@ -20,7 +21,7 @@
2021
from pydantic_core._pydantic_core import ArgsKwargs
2122
from typing_extensions import override
2223

23-
from ..logger import StructuredMessage, get_logger
24+
from ..logger import StructuredMessage
2425
from .chunking import (
2526
LangChainCharacterTextSplitter,
2627
LangChainRecursiveCharacterTextSplitter,
@@ -36,7 +37,7 @@
3637
from .processing import ProcessingDefault
3738
from .worker_tracking import WorkerTracking
3839

39-
logger = get_logger(__name__)
40+
logger = logging.getLogger(__name__)
4041

4142
VectorizerErrorRecord: TypeAlias = tuple[int, str, Jsonb]
4243
EmbeddingRecord: TypeAlias = list[Any]

projects/pgai/pgai/vectorizer/worker.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import asyncio
22
import datetime
3+
import logging
34
import os
45
import random
56
import sys
@@ -12,7 +13,7 @@
1213
from psycopg.rows import dict_row, namedtuple_row
1314

1415
from .. import __version__
15-
from ..logger import StructuredMessage, get_logger
16+
from ..logger import StructuredMessage
1617
from .embeddings import ApiKeyMixin
1718
from .features import Features
1819
from .vectorizer import Vectorizer
@@ -24,7 +25,7 @@
2425
# For Python 3.10 and below, use the backport
2526
from exceptiongroup import BaseExceptionGroup
2627

27-
logger = get_logger(__name__)
28+
logger = logging.getLogger(__name__)
2829

2930

3031
@dataclass

projects/pgai/pgai/vectorizer/worker_tracking/worker_tracking.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import asyncio
22
import datetime
3+
import logging
34
from uuid import UUID
45

56
import psycopg
67

7-
from ...logger import StructuredMessage, get_logger
8+
from ...logger import StructuredMessage
89
from ..features import Features
910

10-
log = get_logger(__name__)
11+
log = logging.getLogger(__name__)
1112

1213

1314
class WorkerTracking:

0 commit comments

Comments
 (0)