File tree Expand file tree Collapse file tree 2 files changed +3
-15
lines changed
airbyte-cdk/python/airbyte_cdk Expand file tree Collapse file tree 2 files changed +3
-15
lines changed Original file line number Diff line number Diff line change 42
42
from requests import PreparedRequest , Response , Session
43
43
44
44
logger = init_logger ("airbyte" )
45
- message_logger = logging .getLogger ("messagelogger" )
46
45
47
46
VALID_URL_SCHEMES = ["https" ]
48
47
CLOUD_DEPLOYMENT_MODE = "cloud"
@@ -264,7 +263,7 @@ def launch(source: Source, args: List[str]) -> None:
264
263
for message in source_entrypoint .run (parsed_args ):
265
264
# simply printing is creating issues for concurrent CDK as Python uses different two instructions to print: one for the message and
266
265
# the other for the break line. Adding `\n` to the message ensure that both are printed at the same time
267
- message_logger .info (message )
266
+ logger .info (message , extra = { "as_is" : True } )
268
267
269
268
270
269
def _init_internal_request_filter () -> None :
Original file line number Diff line number Diff line change 16
16
"disable_existing_loggers" : False ,
17
17
"formatters" : {
18
18
"airbyte" : {"()" : "airbyte_cdk.logger.AirbyteLogFormatter" , "format" : "%(message)s" },
19
- "as-is" : {"format" : "%(message)s" },
20
19
},
21
20
"handlers" : {
22
21
"console" : {
23
22
"class" : "logging.StreamHandler" ,
24
23
"stream" : "ext://sys.stdout" ,
25
24
"formatter" : "airbyte" ,
26
25
},
27
- "console_as-is" : {
28
- "class" : "logging.StreamHandler" ,
29
- "stream" : "ext://sys.stdout" ,
30
- "formatter" : "as-is" ,
31
- },
32
- },
33
- "loggers" : {
34
- "messagelogger" : {
35
- "handlers" : ["console_as-is" ],
36
- "level" : "INFO" ,
37
- "propagate" : False ,
38
- }
39
26
},
40
27
"root" : {
41
28
"handlers" : ["console" ],
@@ -74,6 +61,8 @@ class AirbyteLogFormatter(logging.Formatter):
74
61
def format (self , record : logging .LogRecord ) -> str :
75
62
"""Return a JSON representation of the log message"""
76
63
airbyte_level = self .level_mapping .get (record .levelno , Level .INFO )
64
+ if "as_is" in record .__dict__ .keys ():
65
+ return record .msg
77
66
if airbyte_level == Level .DEBUG :
78
67
extras = self .extract_extra_args_from_record (record )
79
68
debug_dict = {"type" : "DEBUG" , "message" : record .getMessage (), "data" : extras }
You can’t perform that action at this time.
0 commit comments