forked from aws/aws-step-functions-data-science-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
49 lines (40 loc) · 1.67 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License").
# You may not use this file except in compliance with the License.
# A copy of the License is located at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# or in the "license" file accompanying this file. This file is distributed
# on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
# express or implied. See the License for the specific language governing
# permissions and limitations under the License.
from __future__ import absolute_import
import logging
import sys
from importlib.metadata import version as importlib_version
__version__ = importlib_version("stepfunctions")
__useragent__ = "aws-step-functions-data-science-sdk-python"
# disable logging.warning() from import packages
logging.getLogger().setLevel(logging.ERROR)
from stepfunctions import steps
from stepfunctions import workflow
from stepfunctions.workflow.utils import CustomColorFormatter
def set_stream_logger(level=logging.INFO):
logger = logging.getLogger('stepfunctions')
# setup logger config
logger.setLevel(level)
logger.propagate = False
# avoid attaching multiple identical stream handlers
logger.handlers = []
# add stream handler to logger
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(level)
handler.setFormatter(CustomColorFormatter())
logger.addHandler(handler)
# http://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library
class NullHandler(logging.Handler):
def emit(self, record):
pass
logging.getLogger('stepfunctions').addHandler(NullHandler())