lib: add 'log immediate-mode' cli

Add a cli to control immediate-output mode for logs and debugs.
Add this to the user docs also.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
This commit is contained in:
Mark Stapp 2021-04-15 10:25:30 -04:00
parent 42ddefe816
commit 7c945dff61
2 changed files with 19 additions and 0 deletions

View File

@ -188,6 +188,12 @@ Basic Config Commands
This command clears all current filters in the log-filter table. Can be
daemon independent.
.. clicmd:: log immediate-mode
Use unbuffered output for log and debug messages; normally there is
some internal buffering.
.. clicmd:: service password-encryption
Encrypt password.

View File

@ -647,6 +647,18 @@ DEFPY (show_log_filter,
return CMD_SUCCESS;
}
/* Enable/disable 'immediate' mode, with no output buffering */
DEFPY (log_immediate_mode,
log_immediate_mode_cmd,
"[no] log immediate-mode",
NO_STR
"Logging control"
"Output immediately, without buffering")
{
zlog_set_immediate(!no);
return CMD_SUCCESS;
}
void log_config_write(struct vty *vty)
{
bool show_cmdline_hint = false;
@ -775,4 +787,5 @@ void log_cmd_init(void)
install_element(CONFIG_NODE, &log_filter_clear_cmd);
install_element(CONFIG_NODE, &config_log_filterfile_cmd);
install_element(CONFIG_NODE, &no_config_log_filterfile_cmd);
install_element(CONFIG_NODE, &log_immediate_mode_cmd);
}