Logging

divERGe includes a C style logging facility with a bunch of macros mpi_???_printf and a loglevel setter mpi_loglevel_set(). For usage from python, we provide mpi_py_print() and friends.

void mpi_printf(const char *fmt, ...)
[source]

act like printf(fmt, ...), but only produce an output on rank 0

void mpi_eprintf(const char *fmt, ...)
[source]

act like fprintf(stderr, fmt, ...), but only produce an output on rank 0

void mpi_fprintf(FILE *file, const char *fmt, ...)
[source]

act like fprintf(file, fmt, ...), but only produce an output on rank 0

void mpi_lll_printf(mpi_loglevel_t loglevel, const char *fmt, ...)
[source]

act like printf(fmt, ...), but only produce an output on rank 0 and if loglevel is satisfied

mpi_tim_printf(...)
[source]

debug time measurement (loglevel 2)

mpi_err_printf(...)
[source]

print error message (loglevel 0)

mpi_err_printf_all(...)
[source]

print error message on all ranks (loglevel 0)

mpi_wrn_printf(...)
[source]

print warning message (loglevel 1)

mpi_scc_printf(...)
[source]

print success message (loglevel 3)

mpi_log_printf_all(...)
[source]

print log message (loglevel 4) from all ranks

mpi_log_printf(...)
[source]

print log message (loglevel 4)

mpi_vrb_printf_all(...)
[source]

print verbose message (loglevel 5, off by default) from all ranks

mpi_vrb_printf(...)
[source]

print verbose message (loglevel 5, off by default)

mpi_fil_printf(...)
[source]

print file message (loglevel 3)

mpi_usr_printf(...)
[source]

print user message (loglevel 3)

mpi_ver_printf(...)
[source]

print version message (loglevel -1)

mpi_btr_printf(...)
[source]

print backtrace (loglevel 5, off by default)

void mpi_loglevel_set(mpi_loglevel_t loglevel)
[source]

set loglevel. all messages below this level are discarded and not printed

mpi_loglevel_t mpi_loglevel_get(void)
[source]

get current loglevel

void mpi_log_set_colors(int colors)
[source]

turn colors for all messages on/off

int mpi_log_get_colors(void)
[source]

are colors used in logging?

enum mpi_log_control_t
[source]

more control over logging behavior

enumerator mpi_log_control_standard = 0
[source]

logs to stderr, printf() to stdout

enumerator mpi_log_control_modified
[source]

logs to stdout, printf() to stdout

enumerator mpi_log_control_stderr
[source]

logs to stderr, printf() to stderr

enumerator mpi_log_control_inverted
[source]

logs to stdout, printf() to stderr

void mpi_log_control(mpi_log_control_t ctl)
[source]

control the output of diverge using mpi_log_control_t

void mpi_py_print(const char *str)
[source]

print to stdout from python including the diverge log prefix

void mpi_py_eprint(const char *str)
[source]

print to stderr from python including the diverge log prefix

void mpi_py_print_all(const char *str)
[source]

print to stdout from python from all ranks including the diverge log prefix

void mpi_py_eprint_all(const char *str)
[source]

print to stderr from python from all ranks including the diverge log prefix