summaryrefslogtreecommitdiff
path: root/lib/log_vty.c
diff options
context:
space:
mode:
authorMark Stapp <mjs@voltanet.io>2021-04-15 10:25:30 -0400
committerMark Stapp <mjs@voltanet.io>2021-04-20 12:55:08 -0400
commit7c945dff610ae526d536b752becdd1555c0d4bfb (patch)
tree7f5bfc856d202811249897de0629a75bdb5523c1 /lib/log_vty.c
parent42ddefe8166dc5fc3514a96d5da683fa7a308a87 (diff)
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>
Diffstat (limited to 'lib/log_vty.c')
-rw-r--r--lib/log_vty.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/log_vty.c b/lib/log_vty.c
index c6788dd35a..9dbf216d31 100644
--- a/lib/log_vty.c
+++ b/lib/log_vty.c
@@ -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);
}