]> git.puffer.fish Git - matthieu/frr.git/commitdiff
all: add default log file if none are defined
authorDon Slice <dslice@cumulusnetworks.com>
Mon, 11 Jul 2016 19:57:24 +0000 (12:57 -0700)
committerDon Slice <dslice@cumulusnetworks.com>
Mon, 11 Jul 2016 19:57:24 +0000 (12:57 -0700)
Added a default log file named /var/log/quagga/Quagga.log to every daemon
to capture log entries if no log file is defined.  This also allows the
capture of logged information prior to reading each daemon's config file.
If a log file is defined manually, it will override this default file name.

Ticket: CM-10987
Signed-off-by: Don Slice
Reviewed By: Donald Sharp
Testing Done: Manual testing

bgpd/bgp_main.c
isisd/isis_main.c
lib/log.h
ospf6d/ospf6_main.c
ospfd/ospf_main.c
pimd/pim_main.c
ripd/rip_main.c
ripngd/ripng_main.c
watchquagga/watchquagga.c
zebra/main.c

index f873aba493364836744931acde881b11d596c3f1..1f2f7f86ce960a15f4d0ed063c9b48100f19be23 100644 (file)
@@ -407,6 +407,8 @@ main (int argc, char **argv)
 
   zlog_default = openzlog (progname, ZLOG_BGP, 0,
                           LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zprivs_init (&bgpd_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   /* BGP master init. */
   bgp_master_init ();
@@ -492,7 +494,6 @@ main (int argc, char **argv)
   /* Initializations. */
   srandom (time (NULL));
   signal_init (bm->master, array_size(bgp_signals), bgp_signals);
-  zprivs_init (&bgpd_privs);
   cmd_init (1);
   vty_init (bm->master);
   memory_init ();
index 343c683f4840744a649f2e831b69e69a0547674e..f088bc1dec66e73f99d60e3e5d95dee92b7db716 100644 (file)
@@ -244,6 +244,8 @@ main (int argc, char **argv, char **envp)
 
   zlog_default = openzlog (progname, ZLOG_ISIS, 0,
                           LOG_CONS | LOG_NDELAY | LOG_PID, LOG_DAEMON);
+  zprivs_init (&isisd_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME , zlog_default->default_lvl);
 
   /* for reload */
   _argc = argc;
@@ -332,7 +334,6 @@ main (int argc, char **argv, char **envp)
   /*
    *  initializations
    */
-  zprivs_init (&isisd_privs);
   signal_init (master, array_size (isisd_signals), isisd_signals);
   cmd_init (1);
   vty_init (master);
index 882080760d1d950f3b86585c814e8a7b0911bc95..951fa124c80f3fae796a645d90a578ad00042536 100644 (file)
--- a/lib/log.h
+++ b/lib/log.h
@@ -188,6 +188,8 @@ struct timestamp_control {
    char buf[QUAGGA_TIMESTAMP_LEN];     /* will contain the rendered timestamp */
 };
 
+#define LOG_DEFAULT_FILENAME "/var/log/quagga/Quagga.log"
+
 /* Defines for use in command construction: */
 
 #define LOG_LEVELS "(emergencies|alerts|critical|errors|warnings|notifications|informational|debugging)"
index 84c98b885f5b57cbbbe891c052ee7e46f2cad3d3..c989a5a10ae837f8d7a1e4c70d3713ab1c10d24c 100644 (file)
@@ -321,6 +321,8 @@ main (int argc, char *argv[], char *envp[])
                            LOG_CONS|LOG_NDELAY|LOG_PID,
                            LOG_DAEMON);
   zprivs_init (&ospf6d_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
+
   /* initialize zebra libraries */
   signal_init (master, array_size(ospf6_signals), ospf6_signals);
   cmd_init (1);
index 62eb41e770c71280a468d03f061f0ba0360abfae..495ee2fd020ff286d39390802515820af2700058 100644 (file)
@@ -287,6 +287,8 @@ main (int argc, char **argv)
 
   zlog_default = openzlog (progname, ZLOG_OSPF, instance,
                           LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zprivs_init (&ospfd_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   /* OSPF master init. */
   ospf_master_init ();
@@ -295,7 +297,6 @@ main (int argc, char **argv)
   master = om->master;
 
   /* Library inits. */
-  zprivs_init (&ospfd_privs);
   signal_init (master, array_size(ospf_signals), ospf_signals);
   cmd_init (1);
   debug_init ();
index 0746b864aa9949aa5af92141e81ec39f469be43e..b28b3d62428737e532c8bb9d6aee755ef955f70e 100644 (file)
@@ -137,8 +137,8 @@ int main(int argc, char** argv, char** envp) {
 
   zlog_default = openzlog(progname, ZLOG_PIM, 0,
                          LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
-  zlog_set_file (NULL, "/var/log/quagga/Quagga.log",
-                zlog_default->default_lvl);
+  zprivs_init (&pimd_privs);
+  zlog_set_file (NULL,  LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   /* this while just reads the options */                       
   while (1) {
@@ -197,7 +197,6 @@ int main(int argc, char** argv, char** envp) {
   /* 
    * Initializations
    */
-  zprivs_init (&pimd_privs);
   pim_signals_init();
   cmd_init(1);
   vty_init(master);
index a5ea36a1f1b70c5112f17425b13d2a7387a31f55..f920e809e2d159a087cdf2b01b5836e558c00c3e 100644 (file)
@@ -204,6 +204,8 @@ main (int argc, char **argv)
   /* First of all we need logging init. */
   zlog_default = openzlog (progname, ZLOG_RIP, 0,
                           LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zprivs_init (&ripd_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   /* Command line option parse. */
   while (1) 
@@ -275,7 +277,6 @@ main (int argc, char **argv)
   master = thread_master_create ();
 
   /* Library initialization. */
-  zprivs_init (&ripd_privs);
   signal_init (master, array_size(ripd_signals), ripd_signals);
   cmd_init (1);
   vty_init (master);
index c05da0c9ef84c4dbb8d2a07cb084a9d97795f0d9..a1c71c856218f3bc35b0902d0e42d5a966a945b4 100644 (file)
@@ -203,6 +203,8 @@ main (int argc, char **argv)
 
   zlog_default = openzlog(progname, ZLOG_RIPNG, 0,
                          LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zprivs_init (&ripngd_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   while (1) 
     {
@@ -272,7 +274,6 @@ main (int argc, char **argv)
   master = thread_master_create ();
 
   /* Library inits. */
-  zprivs_init (&ripngd_privs);
   signal_init (master, array_size(ripng_signals), ripng_signals);
   cmd_init (1);
   vty_init (master);
index e882653e3853028e07b49f0a848e4cb9d72a1198..2a237efb6aed24957d077545c4f1438b7a29e4ab 100644 (file)
@@ -1337,6 +1337,8 @@ main(int argc, char **argv)
 
   zlog_default = openzlog(progname, ZLOG_NONE, 0,
                          LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zlog_set_file (NULL,  LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
+
   zlog_set_level(NULL, ZLOG_DEST_MONITOR, ZLOG_DISABLED);
   if (daemon_mode)
     {
index fe4873550623880d9165106d82d3b810f7902abb..ab907f83e8acdaff4d5bae18cd7543a97b6fc93e 100644 (file)
@@ -244,6 +244,8 @@ main (int argc, char **argv)
 
   zlog_default = openzlog (progname, ZLOG_ZEBRA, 0,
                           LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
+  zprivs_init (&zserv_privs);
+  zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
 
   while (1) 
     {
@@ -330,9 +332,6 @@ main (int argc, char **argv)
   /* Make master thread emulator. */
   zebrad.master = thread_master_create ();
 
-  /* privs initialise */
-  zprivs_init (&zserv_privs);
-
   /* Vty related initialize. */
   signal_init (zebrad.master, array_size(zebra_signals), zebra_signals);
   cmd_init (1);