@@ -62,23 +62,26 @@ class GoogleCloudLogFilter(CloudLoggingFilter):
6262 """
6363
6464 def filter (self , record : logging .LogRecord ) -> bool :
65- request_context = get_request_context ()
66- http_request = get_http_request (record )
67- if http_request :
68- record .http_request = asdict (http_request )
69- span_id = request_context .get ("span_id" )
70- trace = get_trace (request_context )
71- record .trace = trace
72- record .span_id = span_id
73-
74- record ._log_fields = {
75- "logging.googleapis.com/trace" : trace ,
76- "logging.googleapis.com/spanId" : span_id ,
77- "logging.googleapis.com/httpRequest" : asdict (http_request ) if http_request else None ,
78- "logging.googleapis.com/trace_sampled" : True ,
79- }
80- super ().filter (record )
81-
65+ try :
66+ request_context = get_request_context ()
67+ http_request = get_http_request (record )
68+ if http_request :
69+ record .http_request = asdict (http_request )
70+ span_id = request_context .get ("span_id" )
71+ trace = get_trace (request_context )
72+ record .trace = trace
73+ record .span_id = span_id
74+
75+ record ._log_fields = {
76+ "logging.googleapis.com/trace" : trace ,
77+ "logging.googleapis.com/spanId" : span_id ,
78+ "logging.googleapis.com/httpRequest" : asdict (http_request ) if http_request else None ,
79+ "logging.googleapis.com/trace_sampled" : True ,
80+ }
81+ super ().filter (record )
82+ except Exception as e :
83+ # Using print to avoid a recursive call the log filter
84+ print (f"Error in GoogleCloudLogFilter: { e } " )
8285 return True
8386
8487
@@ -116,10 +119,12 @@ def is_local_env():
116119
117120
118121def global_logging_setup ():
122+ logging .debug ("Starting cloud up logging" )
119123 if is_local_env ():
124+ logging .debug ("Setting local up logging" )
120125 logging .basicConfig (level = get_env_logging_level ())
121126 return
122-
127+ logging . debug ( "Setting cloud up logging" )
123128 # Send warnings through logging
124129 logging .captureWarnings (True )
125130 # Replace sys.stderr
@@ -152,4 +157,4 @@ def global_logging_setup():
152157 ]:
153158 get_logger (name )
154159
155- logging .info ("Setting cloud up logging completed" )
160+ logging .debug ("Setting cloud up logging completed" )
0 commit comments