2929from sagemaker .clarify import SageMakerClarifyProcessor , ModelPredictedLabelConfig
3030from sagemaker .lineage ._utils import get_resource_name_from_arn
3131
32- _LOGGER = logging .getLogger (__name__ )
32+ # Setting _LOGGER for backward compatibility, in case users import it...
33+ logger = _LOGGER = logging .getLogger (__name__ )
3334
3435
3536class ClarifyModelMonitor (mm .ModelMonitor ):
@@ -223,7 +224,7 @@ def _upload_analysis_config(self, analysis_config, output_s3_uri, job_definition
223224 str (uuid .uuid4 ()),
224225 "analysis_config.json" ,
225226 )
226- _LOGGER .info ("Uploading analysis config to {s3_uri}." )
227+ logger .info ("Uploading analysis config to {s3_uri}." )
227228 return s3 .S3Uploader .upload_string_as_file_body (
228229 json .dumps (analysis_config ),
229230 desired_s3_uri = s3_uri ,
@@ -598,7 +599,7 @@ def create_monitoring_schedule(
598599 "Monitoring Schedule. To create another, first delete the existing one "
599600 "using my_monitor.delete_monitoring_schedule()."
600601 )
601- _LOGGER .error (message )
602+ logger .error (message )
602603 raise ValueError (message )
603604
604605 if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -607,7 +608,7 @@ def create_monitoring_schedule(
607608 "Amazon Model Monitoring Schedule. "
608609 "Please provide only one of the above required inputs"
609610 )
610- _LOGGER .error (message )
611+ logger .error (message )
611612 raise ValueError (message )
612613
613614 # create job definition
@@ -653,15 +654,15 @@ def create_monitoring_schedule(
653654 self .job_definition_name = new_job_definition_name
654655 self .monitoring_schedule_name = monitor_schedule_name
655656 except Exception :
656- _LOGGER .exception ("Failed to create monitoring schedule." )
657+ logger .exception ("Failed to create monitoring schedule." )
657658 # noinspection PyBroadException
658659 try :
659660 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
660661 JobDefinitionName = new_job_definition_name
661662 )
662663 except Exception : # pylint: disable=W0703
663664 message = "Failed to delete job definition {}." .format (new_job_definition_name )
664- _LOGGER .exception (message )
665+ logger .exception (message )
665666 raise
666667
667668 # noinspection PyMethodOverriding
@@ -740,7 +741,7 @@ def update_monitoring_schedule(
740741 "Amazon Model Monitoring Schedule. "
741742 "Please provide only one of the above required inputs"
742743 )
743- _LOGGER .error (message )
744+ logger .error (message )
744745 raise ValueError (message )
745746
746747 # Only need to update schedule expression
@@ -799,15 +800,15 @@ def update_monitoring_schedule(
799800 if network_config is not None :
800801 self .network_config = network_config
801802 except Exception :
802- _LOGGER .exception ("Failed to update monitoring schedule." )
803+ logger .exception ("Failed to update monitoring schedule." )
803804 # noinspection PyBroadException
804805 try :
805806 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
806807 JobDefinitionName = new_job_definition_name
807808 )
808809 except Exception : # pylint: disable=W0703
809810 message = "Failed to delete job definition {}." .format (new_job_definition_name )
810- _LOGGER .exception (message )
811+ logger .exception (message )
811812 raise
812813
813814 def delete_monitoring_schedule (self ):
@@ -817,7 +818,7 @@ def delete_monitoring_schedule(self):
817818 message = "Deleting Model Bias Job Definition with name: {}" .format (
818819 self .job_definition_name
819820 )
820- _LOGGER .info (message )
821+ logger .info (message )
821822 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
822823 JobDefinitionName = self .job_definition_name
823824 )
@@ -1018,7 +1019,7 @@ def create_monitoring_schedule(
10181019 "Monitoring Schedule. To create another, first delete the existing one "
10191020 "using my_monitor.delete_monitoring_schedule()."
10201021 )
1021- _LOGGER .error (message )
1022+ logger .error (message )
10221023 raise ValueError (message )
10231024
10241025 if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -1027,7 +1028,7 @@ def create_monitoring_schedule(
10271028 "Amazon Model Monitoring Schedule."
10281029 "Please provide only one of the above required inputs"
10291030 )
1030- _LOGGER .error (message )
1031+ logger .error (message )
10311032 raise ValueError (message )
10321033
10331034 # create job definition
@@ -1074,15 +1075,15 @@ def create_monitoring_schedule(
10741075 self .job_definition_name = new_job_definition_name
10751076 self .monitoring_schedule_name = monitor_schedule_name
10761077 except Exception :
1077- _LOGGER .exception ("Failed to create monitoring schedule." )
1078+ logger .exception ("Failed to create monitoring schedule." )
10781079 # noinspection PyBroadException
10791080 try :
10801081 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
10811082 JobDefinitionName = new_job_definition_name
10821083 )
10831084 except Exception : # pylint: disable=W0703
10841085 message = "Failed to delete job definition {}." .format (new_job_definition_name )
1085- _LOGGER .exception (message )
1086+ logger .exception (message )
10861087 raise
10871088
10881089 # noinspection PyMethodOverriding
@@ -1159,7 +1160,7 @@ def update_monitoring_schedule(
11591160 "Amazon Model Monitoring Schedule. "
11601161 "Please provide only one of the above required inputs"
11611162 )
1162- _LOGGER .error (message )
1163+ logger .error (message )
11631164 raise ValueError (message )
11641165
11651166 # Only need to update schedule expression
@@ -1221,15 +1222,15 @@ def update_monitoring_schedule(
12211222 if network_config is not None :
12221223 self .network_config = network_config
12231224 except Exception :
1224- _LOGGER .exception ("Failed to update monitoring schedule." )
1225+ logger .exception ("Failed to update monitoring schedule." )
12251226 # noinspection PyBroadException
12261227 try :
12271228 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
12281229 JobDefinitionName = new_job_definition_name
12291230 )
12301231 except Exception : # pylint: disable=W0703
12311232 message = "Failed to delete job definition {}." .format (new_job_definition_name )
1232- _LOGGER .exception (message )
1233+ logger .exception (message )
12331234 raise
12341235
12351236 def delete_monitoring_schedule (self ):
@@ -1239,7 +1240,7 @@ def delete_monitoring_schedule(self):
12391240 message = "Deleting Model Explainability Job Definition with name: {}" .format (
12401241 self .job_definition_name
12411242 )
1242- _LOGGER .info (message )
1243+ logger .info (message )
12431244 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
12441245 JobDefinitionName = self .job_definition_name
12451246 )
0 commit comments