osl_dynamics.utils.logger#

Logging utilities.

Classes#

MEEGSessionLogger

Redirects all stdout/stderr to a per-session log file.

Functions#

set_logging_level(logger, level)

Temporarily change the logging level of a logger.

Module Contents#

osl_dynamics.utils.logger.set_logging_level(logger, level)[source]#

Temporarily change the logging level of a logger.

Parameters:
  • logger (logging.Logger) – Logger to change.

  • level (int) – Logging level to set (e.g. logging.WARNING).

Return type:

None

class osl_dynamics.utils.logger.MEEGSessionLogger(session, log_dir)[source]#

Redirects all stdout/stderr to a per-session log file.

Progress messages can be printed to screen using the log method.

Parameters:
  • session (str) – Session identifier used as a prefix in log messages.

  • log_dir (str) – Directory to write log files to.

  • Usage

  • -----

  • MEEGSessionLogger("sub-01_task-rest" (with) – logger.log(“Filtering…”) raw.resample(250) # verbose output goes to log file only logger.log(“Done.”)

  • logger (log_dir="logs") as) – logger.log(“Filtering…”) raw.resample(250) # verbose output goes to log file only logger.log(“Done.”)

  • output (Screen) – [sub-01_task-rest] Filtering… [sub-01_task-rest] Done.

session[source]#
prefix[source]#
log_dir[source]#
log(msg)[source]#

Print a progress message to screen (and log file).

Parameters:

msg (str)

Return type:

None

error(msg)[source]#

Print an error message to screen (and log file).

Parameters:

msg (str)

Return type:

None

write(text)[source]#
Parameters:

text (str)

Return type:

None

flush()[source]#
Return type:

None