Enabling/Disabling/Changing Log Level at Runtime

Sometime you want to be able to enable console logging or change a logging level directly in a script without the need for an idmtools.ini file. The following example shows how to do that.

from logging import getLogger

from idmtools.core.logging import setup_logging, IdmToolsLoggingConfig

# At any point in running you can import the setup logging to reset logging
# In this example, we enable the console logger at run time
logger = getLogger()
logger.debug("This will not be visible at the command line")
setup_logging(IdmToolsLoggingConfig(console=True, level='DEBUG', force=True))
logger.debug("You should be able to see this at the command line")

See Logging overview for details on configuring logging through the idmtools.ini.