]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: add log immediate-mode to running config output 15221/head
authorMark Stapp <mjs@labn.net>
Wed, 24 Jan 2024 18:00:41 +0000 (13:00 -0500)
committerMark Stapp <mjs@labn.net>
Wed, 24 Jan 2024 18:00:41 +0000 (13:00 -0500)
The immediate-mode config wasn't in the running config output;
add it.

Signed-off-by: Mark Stapp <mjs@labn.net>
lib/log_vty.c
lib/zlog.c
lib/zlog.h

index 1ce25196da5a0354b0ef7b7b8df4334da7978eb7..323b1b1d55a325757f67484a0ce30a2dd061a3a3 100644 (file)
@@ -902,6 +902,8 @@ void log_config_write(struct vty *vty)
                vty_out(vty, "no log error-category\n");
        if (!zlog_get_prefix_xid())
                vty_out(vty, "no log unique-id\n");
+       if (zlog_get_immediate_mode())
+               vty_out(vty, "log immediate-mode\n");
 
        if (logmsgs_with_persist_bt) {
                struct xrefdata *xrd;
index 77592c33ff040f84b6e9c222f2cd7f450974e0ec..8734fd55af3e34b953fdc0d05ea01c62140b93df 100644 (file)
@@ -84,7 +84,7 @@ static struct zlog_targets_head zlog_targets;
 /* Global setting for buffered vs immediate output. The default is
  * per-pthread buffering.
  */
-static bool default_immediate;
+static bool zlog_default_immediate;
 
 /* cf. zlog.h for additional comments on this struct.
  *
@@ -445,7 +445,7 @@ static void vzlog_tls(struct zlog_tls *zlog_tls, const struct xref_logmsg *xref,
        struct zlog_msg *msg;
        char *buf;
        bool ignoremsg = true;
-       bool immediate = default_immediate;
+       bool immediate = zlog_default_immediate;
 
        /* avoid further processing cost if no target wants this message */
        rcu_read_lock();
@@ -966,7 +966,12 @@ struct zlog_target *zlog_target_replace(struct zlog_target *oldzt,
  */
 void zlog_set_immediate(bool set_p)
 {
-       default_immediate = set_p;
+       zlog_default_immediate = set_p;
+}
+
+bool zlog_get_immediate_mode(void)
+{
+       return zlog_default_immediate;
 }
 
 /* common init */
index a207b29a3b6daa40b773ec73362f31c6e31601e3..27401d51fb13e83034f81299f52c054188ccbd41 100644 (file)
@@ -276,6 +276,7 @@ extern void zlog_tls_buffer_fini(void);
 
 /* Enable or disable 'immediate' output - default is to buffer messages. */
 extern void zlog_set_immediate(bool set_p);
+bool zlog_get_immediate_mode(void);
 
 extern const char *zlog_priority_str(int priority);