Skip to content

Commit a2e257b

Browse files
committed
fix logging
1 parent 868e6b9 commit a2e257b

File tree

24 files changed

+58
-56
lines changed

24 files changed

+58
-56
lines changed

api/src/feeds/impl/feeds_api_impl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
from feeds.impl.error_handling import raise_http_error, raise_http_validation_error, convert_exception
4646
from middleware.request_context import is_user_email_restricted
4747
from utils.date_utils import valid_iso_date
48-
from utils.logger import Logger
48+
from shared.common.logging_utils import Logger
4949

5050
T = TypeVar("T", bound="BasicFeed")
5151

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

Lines changed: 1 addition & 1 deletion
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 utils.logger import Logger
3+
from shared.common.logging_utils import Logger
44

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

api/src/scripts/load_dataset_on_create.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from google.cloud.pubsub_v1.futures import Future
1111

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

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

api/src/scripts/populate_db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from shared.database.database import Database
1111
from shared.database_gen.sqlacodegen_models import Feed, Gtfsrealtimefeed, Gtfsfeed, Gbfsfeed
12-
from utils.logger import Logger
12+
from shared.common.logging_utils import Logger
1313

1414
if TYPE_CHECKING:
1515
from sqlalchemy.orm import Session

api/src/scripts/populate_db_test_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Officialstatushistory,
1818
)
1919
from scripts.populate_db import set_up_configs, DatabasePopulateHelper
20-
from utils.logger import Logger
20+
from shared.common.logging_utils import Logger
2121
from typing import TYPE_CHECKING
2222

2323
if TYPE_CHECKING:
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import logging
2+
import os
3+
4+
5+
def get_env_logging_level():
6+
"""
7+
Get the logging level from the environment via OS variable LOGGING_LEVEL. Returns INFO if not set.
8+
"""
9+
return 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/shared/database/database.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from sqlalchemy.orm import sessionmaker
1212
import logging
1313

14-
from utils.logger import get_env_logging_level
14+
from shared.common.logging_utils import get_env_logging_level
1515

1616

1717
def generate_unique_id() -> str:

api/src/utils/logger.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import asyncio
22
import json
33
import logging
4-
import os
54
from dataclasses import dataclass
65
from typing import Final, Optional
76

@@ -126,36 +125,3 @@ async def async_emit(self, record):
126125
jsonPayload=json_payload,
127126
)
128127
self.logger.info(json.dumps(log_record.__dict__))
129-
130-
131-
def get_env_logging_level():
132-
"""
133-
Get the logging level from the environment via OS variable LOGGING_LEVEL. Returns INFO if not set.
134-
"""
135-
return os.getenv("LOGGING_LEVEL", "INFO")
136-
137-
138-
class Logger:
139-
"""
140-
Util class for logging information, errors or warnings
141-
"""
142-
143-
def __init__(self, name):
144-
"""
145-
Initialize the logger
146-
"""
147-
formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s %(message)s")
148-
149-
console_handler = logging.StreamHandler()
150-
console_handler.setFormatter(formatter)
151-
152-
self.logger = logging.getLogger(name)
153-
self.logger.addHandler(console_handler)
154-
self.logger.setLevel(get_env_logging_level())
155-
156-
def get_logger(self):
157-
"""
158-
Get the logger instance
159-
:return: the logger instance
160-
"""
161-
return self.logger

api/tests/utils/test_logger.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import unittest
22
from unittest.mock import patch
33

4-
from utils.logger import HttpRequest, LogRecord, AsyncStreamHandler, GCPLogHandler, Logger
4+
from utils.logger import HttpRequest, LogRecord, AsyncStreamHandler, GCPLogHandler
5+
from shared.common.logging_utils import Logger
56

67

78
class TestLogger(unittest.TestCase):

functions-python/backfill_dataset_service_date_range/function_config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"memory": "2Gi",
77
"trigger_http": true,
88
"include_folders": ["helpers"],
9-
"include_api_folders": ["database_gen", "database"],
9+
"include_api_folders": ["database_gen", "database", "common"],
1010
"secret_environment_variables": [
1111
{
1212
"key": "FEEDS_DATABASE_URL"

0 commit comments

Comments
 (0)