Skip to content

Commit 853e6be

Browse files
committed
clean-up logger
1 parent 3d11978 commit 853e6be

File tree

9 files changed

+13
-46
lines changed

9 files changed

+13
-46
lines changed

api/src/feeds/impl/feeds_api_impl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
InternalHTTPException,
3636
gbfs_feed_not_found,
3737
)
38-
from shared.common.logging_utils import Logger
3938
from shared.database.database import Database, with_db_session
4039
from shared.database_gen.sqlacodegen_models import (
4140
Feed as FeedOrm,
@@ -50,6 +49,7 @@
5049
from shared.feed_filters.gtfs_feed_filter import LocationFilter
5150
from shared.feed_filters.gtfs_rt_feed_filter import GtfsRtFeedFilter, EntityTypeFilter
5251
from utils.date_utils import valid_iso_date
52+
from utils.logger import get_logger
5353

5454
T = TypeVar("T", bound="Feed")
5555

@@ -64,7 +64,7 @@ class FeedsApiImpl(BaseFeedsApi):
6464
APIFeedType = Union[FeedOrm, GtfsFeed, GtfsRTFeed]
6565

6666
def __init__(self) -> None:
67-
self.logger = Logger("FeedsApiImpl").get_logger()
67+
self.logger = get_logger("FeedsApiImpl")
6868

6969
@with_db_session
7070
def get_feed(self, id: str, db_session: Session) -> Feed:

api/src/feeds/impl/models/validation_report_impl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from shared.database_gen.sqlacodegen_models import Validationreport
22
from feeds_gen.models.validation_report import ValidationReport
3-
from shared.common.logging_utils import Logger
3+
from utils.logger import get_logger
44

55
DATETIME_FORMAT = "%Y-%m-%dT%H:%M:%S"
66

@@ -18,7 +18,7 @@ class Config:
1818

1919
@classmethod
2020
def _get_logger(cls):
21-
return Logger(ValidationReportImpl.__class__.__module__).get_logger()
21+
return get_logger(ValidationReportImpl.__class__.__module__)
2222

2323
@classmethod
2424
def from_orm(cls, validation_report: Validationreport | None) -> ValidationReport | None:

api/src/main.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#
1616
# This files allows to add extra application decorators aside from the generated code.
1717
# The app created here is intended to replace the generated feeds_gen.main:app variable.
18-
import logging
1918
import os
2019

2120
import uvicorn
@@ -59,9 +58,7 @@
5958

6059
@app.on_event("startup")
6160
async def startup_event():
62-
print("print: TEST_LOG_FROM_MAIN_PY_INIT_QA_PROD")
6361
global_logging_setup()
64-
logging.critical("TEST_LOG_FROM_MAIN_PY_INIT_QA_PROD")
6562

6663

6764
if __name__ == "__main__":

api/src/middleware/request_context_middleware.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ class RequestContextMiddleware:
1212

1313
def __init__(self, app: ASGIApp) -> None:
1414
self.logger = get_logger(API_ACCESS_LOG)
15-
self.logger.critical("MIDDLEWARE_INIT_TEST_QA_PROD")
1615
self.app = app
1716

1817
@staticmethod
@@ -61,10 +60,6 @@ def log_api_access(
6160
"""
6261
Log the API access logs.
6362
"""
64-
self.logger.critical(
65-
f"MIDDLEWARE_USER_ID_CHECK_QA_PROD_CRITICAL: "
66-
f"{request_context.user_id if request_context.user_id else 'USER_ID_IS_EMPTY_OR_NONE'}"
67-
)
6863
latency = time.time() - start_time
6964
request = self.create_http_request(scope, request_context, status_code, content_length, latency)
7065
headers = {k.decode().lower(): v.decode() for k, v in scope.get("headers", [])}

api/src/scripts/load_dataset_on_create.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
from google.cloud.pubsub_v1.futures import Future
1111

1212
from shared.database_gen.sqlacodegen_models import Feed
13-
from shared.common.logging_utils import Logger
13+
from utils.logger import get_logger
1414

1515
# Lazy create so we won't try to connect to google cloud when the file is imported.
1616
pubsub_client = None
1717

1818
lock = threading.Lock()
19-
logger = Logger("load_dataset_on_create").get_logger()
19+
logger = get_logger("load_dataset_on_create")
2020

2121

2222
def get_pubsub_client():

api/src/scripts/populate_db.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
from dotenv import load_dotenv
1010
from sqlalchemy import text
1111

12-
from shared.common.logging_utils import Logger
1312
from shared.database.database import Database
1413
from shared.database.database import configure_polymorphic_mappers
1514
from shared.database_gen.sqlacodegen_models import Feed, Gtfsrealtimefeed, Gtfsfeed, Gbfsfeed
1615
from shared.database_gen.sqlacodegen_models import (
1716
t_feedsearch,
1817
)
18+
from utils.logger import get_logger
1919

2020
if TYPE_CHECKING:
2121
from sqlalchemy.orm import Session
@@ -50,7 +50,7 @@ def __init__(self, filepaths):
5050
Specify a list of files to load the csv data from.
5151
Can also be a single string with a file name.
5252
"""
53-
self.logger = Logger(self.__class__.__name__).get_logger()
53+
self.logger = get_logger(self.__class__.__name__)
5454
self.logger.setLevel(logging.INFO)
5555
self.db = Database(echo_sql=False)
5656
self.df = pandas.DataFrame()

api/src/scripts/populate_db_test_data.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
Gbfsfeed,
2121
)
2222
from scripts.populate_db import set_up_configs, DatabasePopulateHelper
23-
from shared.common.logging_utils import Logger
2423
from typing import TYPE_CHECKING
2524

25+
from utils.logger import get_logger
26+
2627
if TYPE_CHECKING:
2728
from sqlalchemy.orm import Session
2829

@@ -38,7 +39,7 @@ def __init__(self, filepaths):
3839
Specify a list of files to load the json data from.
3940
Can also be a single string with a file name.
4041
"""
41-
self.logger = Logger(self.__class__.__module__).get_logger()
42+
self.logger = get_logger(self.__class__.__module__)
4243

4344
if not isinstance(filepaths, list):
4445
self.filepaths = [filepaths]

api/src/shared/common/logging_utils.py

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,3 @@ def get_env_logging_level():
77
Get the logging level from the environment via OS variable LOGGING_LEVEL. Returns INFO if not set.
88
"""
99
return logging.getLevelName(os.getenv("LOGGING_LEVEL", "INFO"))
10-
11-
12-
class Logger:
13-
"""
14-
Util class for logging information, errors or warnings
15-
"""
16-
17-
def __init__(self, name):
18-
"""
19-
Initialize the logger
20-
"""
21-
formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s %(message)s")
22-
23-
console_handler = logging.StreamHandler()
24-
console_handler.setFormatter(formatter)
25-
26-
self.logger = logging.getLogger(name)
27-
self.logger.addHandler(console_handler)
28-
self.logger.setLevel(get_env_logging_level())
29-
30-
def get_logger(self):
31-
"""
32-
Get the logger instance
33-
:return: the logger instance
34-
"""
35-
return self.logger

api/src/utils/logger.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def global_logging_setup():
132132
try:
133133
client = google.cloud.logging.Client()
134134
handler = CloudLoggingHandler(client, structured=True)
135-
handler.setLevel(logging.DEBUG)
135+
handler.setLevel(get_env_logging_level())
136136
handler.addFilter(GoogleCloudLogFilter(project=client.project))
137137
except Exception as e:
138138
logging.error("Error initializing cloud logging: %s", e)
@@ -141,7 +141,7 @@ def global_logging_setup():
141141

142142
# Configure root logger
143143
root_logger = logging.getLogger()
144-
root_logger.setLevel(logging.DEBUG)
144+
root_logger.setLevel(get_env_logging_level())
145145
root_logger.handlers.clear()
146146
root_logger.addHandler(handler)
147147

0 commit comments

Comments
 (0)