]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: add build option to set startup log timestemp precision
authorChristian Hopps <chopps@labn.net>
Fri, 28 Apr 2023 15:10:56 +0000 (11:10 -0400)
committerChristian Hopps <chopps@labn.net>
Sat, 29 Apr 2023 06:36:06 +0000 (02:36 -0400)
Signed-off-by: Christian Hopps <chopps@labn.net>
configure.ac
lib/log_vty.c

index 79288c67e967c53d8854fba42d288b07597e5913..b9af7686419325d5076039abda5cda5d16ef1299 100644 (file)
@@ -691,6 +691,8 @@ AC_ARG_ENABLE([ospfapi],
 AC_ARG_ENABLE([ospfclient],
   AS_HELP_STRING([--disable-ospfclient], [do not build OSPFAPI client for OSPFAPI,
                           (this is the default if --disable-ospfapi is set)]))
+AC_ARG_WITH([log_timestamp_precision],
+  AS_HELP_STRING([--with-log-timestamp-precision=ARG], [set startup log timestamp precision, ARG must be 0-12]))
 AC_ARG_ENABLE([multipath],
   AS_HELP_STRING([--enable-multipath=ARG], [enable multipath function, ARG must be digit]))
 AC_ARG_WITH([service_timeout],
@@ -962,8 +964,19 @@ esac
 
 AC_DEFINE_UNQUOTED([MULTIPATH_NUM], [$MPATH_NUM], [Maximum number of paths for a route])
 
-AC_DEFINE_UNQUOTED([VTYSH_PAGER], ["$VTYSH_PAGER"], [What pager to use])
+case "${with_log_timestamp_precision}" in
+[[0-9]|1[012]])
+;;
+"")
+;;
+*)
+AC_MSG_FAILURE([Please specify a number from 0-12 for log precision ARG])
+;;
+esac
+with_log_timestamp_precision=${with_log_timestamp_precision:-0}
+AC_DEFINE_UNQUOTED([LOG_TIMESTAMP_PRECISION], [${with_log_timestamp_precision}], [Startup zlog timestamp precision])
 
+AC_DEFINE_UNQUOTED([VTYSH_PAGER], ["$VTYSH_PAGER"], [What pager to use])
 
 TIMEOUT_MIN=2
 case "${with_service_timeout}" in
index fc28ffc6faf4c695806d1ceff315b555d3dc1bb2..26e608d16b9b0784cbc74c2c8301ab0a9882d1e1 100644 (file)
@@ -34,18 +34,23 @@ static int log_cmdline_syslog_lvl = ZLOG_DISABLED;
 
 static struct zlog_cfg_file zt_file_cmdline = {
        .prio_min = ZLOG_DISABLED,
+       .ts_subsec = LOG_TIMESTAMP_PRECISION,
 };
 static struct zlog_cfg_file zt_file = {
        .prio_min = ZLOG_DISABLED,
+       .ts_subsec = LOG_TIMESTAMP_PRECISION,
 };
 static struct zlog_cfg_filterfile zt_filterfile = {
-       .parent = {
-               .prio_min = ZLOG_DISABLED,
-       },
+       .parent =
+               {
+                       .prio_min = ZLOG_DISABLED,
+                       .ts_subsec = LOG_TIMESTAMP_PRECISION,
+               },
 };
 
 static struct zlog_cfg_file zt_stdout_file = {
        .prio_min = ZLOG_DISABLED,
+       .ts_subsec = LOG_TIMESTAMP_PRECISION,
 };
 static struct zlog_cfg_5424 zt_stdout_journald = {
        .prio_min = ZLOG_DISABLED,