File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 1
1
import logging
2
2
3
- from pydantic import BaseSettings
3
+ from pydantic import BaseSettings , Field
4
4
5
5
6
6
class Settings (BaseSettings ):
@@ -10,6 +10,9 @@ class Settings(BaseSettings):
10
10
API_V1_STR : str = "/v1"
11
11
LOGGING_LEVEL : int = logging .INFO
12
12
DEBUG : bool = False
13
+ APPLICATIONINSIGHTS_CONNECTION_STRING : str = Field (
14
+ default = "" , env = "APPLICATIONINSIGHTS_CONNECTION_STRING"
15
+ )
13
16
14
17
15
18
settings = Settings ()
Original file line number Diff line number Diff line change 2
2
from logging import Logger
3
3
4
4
from fastapp .core .config import settings
5
+ from opencensus .ext .azure .log_exporter import AzureLogHandler
5
6
6
7
7
8
def setup_logging (module ) -> Logger :
8
9
"""Setup logging and event handler.
10
+
9
11
RETURNS (Logger): The logger object to log activities.
10
12
"""
11
13
logger = logging .getLogger (module )
@@ -17,6 +19,16 @@ def setup_logging(module) -> Logger:
17
19
logger_stream_handler .setFormatter (
18
20
logging .Formatter ("[%(asctime)s] [%(levelname)s] [%(module)-8.8s] %(message)s" )
19
21
)
20
-
21
22
logger .addHandler (logger_stream_handler )
23
+
24
+ # Add azure event handler
25
+ if settings .APPLICATIONINSIGHTS_CONNECTION_STRING :
26
+ azure_log_handler = AzureLogHandler ()
27
+ azure_log_handler .setFormatter (
28
+ logging .Formatter (
29
+ "[%(asctime)s] [%(levelname)s] [%(module)-8.8s] %(message)s"
30
+ )
31
+ )
32
+ logger .addHandler (azure_log_handler )
33
+
22
34
return logger
Original file line number Diff line number Diff line change 5
5
azure-functions ~= 1.14.0
6
6
fastapi ~= 0.96.1
7
7
aiohttp ~= 3.8.4
8
+ opencensus ~= 0.11.0
9
+ opencensus-ext-logging ~= 0.1.1
10
+ opencensus-ext-azure ~= 1.1.9
You can’t perform that action at this time.
0 commit comments