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 ,
@@ -604,7 +605,7 @@ def create_monitoring_schedule(
604605 "Monitoring Schedule. To create another, first delete the existing one "
605606 "using my_monitor.delete_monitoring_schedule()."
606607 )
607- _LOGGER .error (message )
608+ logger .error (message )
608609 raise ValueError (message )
609610
610611 if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -613,7 +614,7 @@ def create_monitoring_schedule(
613614 "Amazon Model Monitoring Schedule. "
614615 "Please provide only one of the above required inputs"
615616 )
616- _LOGGER .error (message )
617+ logger .error (message )
617618 raise ValueError (message )
618619
619620 self ._check_monitoring_schedule_cron_validity (
@@ -667,15 +668,15 @@ def create_monitoring_schedule(
667668 self .job_definition_name = new_job_definition_name
668669 self .monitoring_schedule_name = monitor_schedule_name
669670 except Exception :
670- _LOGGER .exception ("Failed to create monitoring schedule." )
671+ logger .exception ("Failed to create monitoring schedule." )
671672 # noinspection PyBroadException
672673 try :
673674 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
674675 JobDefinitionName = new_job_definition_name
675676 )
676677 except Exception : # pylint: disable=W0703
677678 message = "Failed to delete job definition {}." .format (new_job_definition_name )
678- _LOGGER .exception (message )
679+ logger .exception (message )
679680 raise
680681
681682 # noinspection PyMethodOverriding
@@ -756,7 +757,7 @@ def update_monitoring_schedule(
756757 "Amazon Model Monitoring Schedule. "
757758 "Please provide only one of the above required inputs"
758759 )
759- _LOGGER .error (message )
760+ logger .error (message )
760761 raise ValueError (message )
761762
762763 # Only need to update schedule expression
@@ -820,15 +821,15 @@ def update_monitoring_schedule(
820821 if network_config is not None :
821822 self .network_config = network_config
822823 except Exception :
823- _LOGGER .exception ("Failed to update monitoring schedule." )
824+ logger .exception ("Failed to update monitoring schedule." )
824825 # noinspection PyBroadException
825826 try :
826827 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
827828 JobDefinitionName = new_job_definition_name
828829 )
829830 except Exception : # pylint: disable=W0703
830831 message = "Failed to delete job definition {}." .format (new_job_definition_name )
831- _LOGGER .exception (message )
832+ logger .exception (message )
832833 raise
833834
834835 def delete_monitoring_schedule (self ):
@@ -838,7 +839,7 @@ def delete_monitoring_schedule(self):
838839 message = "Deleting Model Bias Job Definition with name: {}" .format (
839840 self .job_definition_name
840841 )
841- _LOGGER .info (message )
842+ logger .info (message )
842843 self .sagemaker_session .sagemaker_client .delete_model_bias_job_definition (
843844 JobDefinitionName = self .job_definition_name
844845 )
@@ -1045,7 +1046,7 @@ def create_monitoring_schedule(
10451046 "Monitoring Schedule. To create another, first delete the existing one "
10461047 "using my_monitor.delete_monitoring_schedule()."
10471048 )
1048- _LOGGER .error (message )
1049+ logger .error (message )
10491050 raise ValueError (message )
10501051
10511052 if (batch_transform_input is not None ) ^ (endpoint_input is None ):
@@ -1054,7 +1055,7 @@ def create_monitoring_schedule(
10541055 "Amazon Model Monitoring Schedule."
10551056 "Please provide only one of the above required inputs"
10561057 )
1057- _LOGGER .error (message )
1058+ logger .error (message )
10581059 raise ValueError (message )
10591060
10601061 self ._check_monitoring_schedule_cron_validity (
@@ -1107,15 +1108,15 @@ def create_monitoring_schedule(
11071108 self .job_definition_name = new_job_definition_name
11081109 self .monitoring_schedule_name = monitor_schedule_name
11091110 except Exception :
1110- _LOGGER .exception ("Failed to create monitoring schedule." )
1111+ logger .exception ("Failed to create monitoring schedule." )
11111112 # noinspection PyBroadException
11121113 try :
11131114 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
11141115 JobDefinitionName = new_job_definition_name
11151116 )
11161117 except Exception : # pylint: disable=W0703
11171118 message = "Failed to delete job definition {}." .format (new_job_definition_name )
1118- _LOGGER .exception (message )
1119+ logger .exception (message )
11191120 raise
11201121
11211122 # noinspection PyMethodOverriding
@@ -1198,7 +1199,7 @@ def update_monitoring_schedule(
11981199 "Amazon Model Monitoring Schedule. "
11991200 "Please provide only one of the above required inputs"
12001201 )
1201- _LOGGER .error (message )
1202+ logger .error (message )
12021203 raise ValueError (message )
12031204
12041205 # Only need to update schedule expression
@@ -1265,15 +1266,15 @@ def update_monitoring_schedule(
12651266 if network_config is not None :
12661267 self .network_config = network_config
12671268 except Exception :
1268- _LOGGER .exception ("Failed to update monitoring schedule." )
1269+ logger .exception ("Failed to update monitoring schedule." )
12691270 # noinspection PyBroadException
12701271 try :
12711272 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
12721273 JobDefinitionName = new_job_definition_name
12731274 )
12741275 except Exception : # pylint: disable=W0703
12751276 message = "Failed to delete job definition {}." .format (new_job_definition_name )
1276- _LOGGER .exception (message )
1277+ logger .exception (message )
12771278 raise
12781279
12791280 def delete_monitoring_schedule (self ):
@@ -1283,7 +1284,7 @@ def delete_monitoring_schedule(self):
12831284 message = "Deleting Model Explainability Job Definition with name: {}" .format (
12841285 self .job_definition_name
12851286 )
1286- _LOGGER .info (message )
1287+ logger .info (message )
12871288 self .sagemaker_session .sagemaker_client .delete_model_explainability_job_definition (
12881289 JobDefinitionName = self .job_definition_name
12891290 )
0 commit comments