gemseo / core

logger_config module

Python logger configuration made easier

class gemseo.core.logger_config.LoggerConfig(*args, **kwargs)[source]

Bases: object

Class to easily set the self.logger configuration.

Initialize handlers

activate_debug()[source]

Activate the debug prints

add_logging_file(filename='mdo_scenario.log', mode='a', delay=True)[source]

Adds a logging file

Parameters
  • filename – the output file (Default value = “mdo_scenario.log”)

  • mode – write mode of the file (Default value = “a”)

  • delay – if True , waits for the first emit to write the log file (Default value = True)

deactivate_debug()[source]

De Activate the debug prints, show info or more critical

deactivate_file_logging()[source]

Deactivate file logging

hide_non_warnings()[source]

Activate the warning and critical prints

set_level(level)[source]

Set logging level

Parameters

level – logger level (DEBUG, INFO…)

set_logger_config(level=None, date_format=None, message_format=None, filename=None, filemode='a')[source]

Sets the self.logger configuration

Parameters
  • level – self.logger print level, default INFO, can be : self.logger.DEBUG, self.logger.INFO, self.logger.WARNING, logging.CRITICAL

  • date_format – date format, if None, use a default one

  • message_format – message format, if None, use a default one

  • filename – the file path if outputs must be written in a file (Default value = None)

  • filemode – Default value = ‘a’)

show_info()[source]

Shows info or more critical

class gemseo.core.logger_config.MaxLevelFilter(level)[source]

Bases: logging.Filter

Filters (lets through) all messages with level <= LEVEL

Constructor

Parameters

level – max message level

filter(record)[source]

Filters a log message if the level of the message is lower than self.level

Parameters

record – the log record

Returns

True if the message should be displayed