Logging Overview
Ascent’s logging options allow for control over the types of messages and information that are recorded and displayed. These functionalities are provided to allow for additional information to be recorded while the tool is being run in order to identify and diagnose any erroneous behavior.
The log options refer to the messages that are collected in a designated log stream and output
to a designated log file. The echo options control the messages and types of information output
to the standard output stream.
- Log Levels:
all: all messages will be recordeddebug: extra verbose output messages useful for diagnosing issuesinfo: normal system operationswarn: potential issues that could become a problemerror: significant issues that need to be addressednone: no messages will be recorded.
Opening Logs
The open_log action can be used to start a logging stream. While there are no required keywords,
options to set the output log file name and location using the file_pattern keyword as well as
the logging threshold level using the log_threshold are available. The Default file_pattern
is ascent_log_output.yaml and the default log_threshold is debug. If using MPI, the
default log_threshold is debug for rank 0 and warn for all other ranks.
-
action: "open_log"
file_pattern: "ascent_log_out_{rank:05d}.yaml"
log_threshold: "debug"
Flushing Logs
The flush_log action can be used to flush the current log streams to disk.
-
action: "flush_log"
Closing Logs
The close_log action can be used to close the current log stream.
-
action: "close_log"
Setting the Logging Threshold
The set_log_threshold action allows for the adjustment of the level of log messages being
recorded to the current log stream.
-
action: "set_log_threshold"
log_threshold: "all"
Setting the Echo Threshold
The set_echo_threshold action allows for the adjustment of the level of log messages being
recorded to the standard output stream.
-
action: "set_echo_threshold"
echo_threshold: "info"