IBM Boto3 reference

class ibm_boto3.NullHandler(level=0)[source]

Initializes the instance - basically setting the formatter to None and the filter list to empty.

emit(record)[source]

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

ibm_boto3.client(*args, **kwargs)[source]

Create a low-level service client by name using the default session.

See ibm_boto3.session.Session.client().

ibm_boto3.resource(*args, **kwargs)[source]

Create a resource service client by name using the default session.

See ibm_boto3.session.Session.resource().

ibm_boto3.set_stream_logger(name='ibm_boto3', level=10, format_string=None)[source]

Add a stream handler for the given name and level to the logging module. By default, this logs all ibm_boto3 messages to stdout.

>>> import ibm_boto3
>>> ibm_boto3.set_stream_logger('ibm_boto3.resources', logging.INFO)

For debugging purposes a good choice is to set the stream logger to '' which is equivalent to saying “log everything”.

Warning

Be aware that when logging anything from 'ibm_botocore' the full wire trace will appear in your logs. If your payloads contain sensitive data this should not be used in production.

Parameters:
  • name (string) – Log name

  • level (int) – Logging level, e.g. logging.INFO

  • format_string (str) – Log message format

ibm_boto3.setup_default_session(**kwargs)[source]

Set up a default session, passing through any parameters to the session constructor. There is no need to call this unless you wish to pass custom parameters, because a default session will be created for you.

ibm_boto3.turn_debug_on()[source]