mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 03:28:31 +00:00
all: add default log file if none are defined
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
This commit is contained in:
parent
74fb6c66da
commit
2caa9b3957
@ -407,6 +407,8 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
zlog_default = openzlog (progname, ZLOG_BGP, 0,
|
zlog_default = openzlog (progname, ZLOG_BGP, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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. */
|
||||||
bgp_master_init ();
|
bgp_master_init ();
|
||||||
@ -492,7 +494,6 @@ main (int argc, char **argv)
|
|||||||
/* Initializations. */
|
/* Initializations. */
|
||||||
srandom (time (NULL));
|
srandom (time (NULL));
|
||||||
signal_init (bm->master, array_size(bgp_signals), bgp_signals);
|
signal_init (bm->master, array_size(bgp_signals), bgp_signals);
|
||||||
zprivs_init (&bgpd_privs);
|
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
vty_init (bm->master);
|
vty_init (bm->master);
|
||||||
memory_init ();
|
memory_init ();
|
||||||
|
@ -244,6 +244,8 @@ main (int argc, char **argv, char **envp)
|
|||||||
|
|
||||||
zlog_default = openzlog (progname, ZLOG_ISIS, 0,
|
zlog_default = openzlog (progname, ZLOG_ISIS, 0,
|
||||||
LOG_CONS | LOG_NDELAY | LOG_PID, LOG_DAEMON);
|
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 */
|
/* for reload */
|
||||||
_argc = argc;
|
_argc = argc;
|
||||||
@ -332,7 +334,6 @@ main (int argc, char **argv, char **envp)
|
|||||||
/*
|
/*
|
||||||
* initializations
|
* initializations
|
||||||
*/
|
*/
|
||||||
zprivs_init (&isisd_privs);
|
|
||||||
signal_init (master, array_size (isisd_signals), isisd_signals);
|
signal_init (master, array_size (isisd_signals), isisd_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
vty_init (master);
|
vty_init (master);
|
||||||
|
@ -188,6 +188,8 @@ struct timestamp_control {
|
|||||||
char buf[QUAGGA_TIMESTAMP_LEN]; /* will contain the rendered timestamp */
|
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: */
|
/* Defines for use in command construction: */
|
||||||
|
|
||||||
#define LOG_LEVELS "(emergencies|alerts|critical|errors|warnings|notifications|informational|debugging)"
|
#define LOG_LEVELS "(emergencies|alerts|critical|errors|warnings|notifications|informational|debugging)"
|
||||||
|
@ -321,6 +321,8 @@ main (int argc, char *argv[], char *envp[])
|
|||||||
LOG_CONS|LOG_NDELAY|LOG_PID,
|
LOG_CONS|LOG_NDELAY|LOG_PID,
|
||||||
LOG_DAEMON);
|
LOG_DAEMON);
|
||||||
zprivs_init (&ospf6d_privs);
|
zprivs_init (&ospf6d_privs);
|
||||||
|
zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
|
||||||
|
|
||||||
/* initialize zebra libraries */
|
/* initialize zebra libraries */
|
||||||
signal_init (master, array_size(ospf6_signals), ospf6_signals);
|
signal_init (master, array_size(ospf6_signals), ospf6_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
|
@ -287,6 +287,8 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
zlog_default = openzlog (progname, ZLOG_OSPF, instance,
|
zlog_default = openzlog (progname, ZLOG_OSPF, instance,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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. */
|
||||||
ospf_master_init ();
|
ospf_master_init ();
|
||||||
@ -295,7 +297,6 @@ main (int argc, char **argv)
|
|||||||
master = om->master;
|
master = om->master;
|
||||||
|
|
||||||
/* Library inits. */
|
/* Library inits. */
|
||||||
zprivs_init (&ospfd_privs);
|
|
||||||
signal_init (master, array_size(ospf_signals), ospf_signals);
|
signal_init (master, array_size(ospf_signals), ospf_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
debug_init ();
|
debug_init ();
|
||||||
|
@ -137,8 +137,8 @@ int main(int argc, char** argv, char** envp) {
|
|||||||
|
|
||||||
zlog_default = openzlog(progname, ZLOG_PIM, 0,
|
zlog_default = openzlog(progname, ZLOG_PIM, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
||||||
zlog_set_file (NULL, "/var/log/quagga/Quagga.log",
|
zprivs_init (&pimd_privs);
|
||||||
zlog_default->default_lvl);
|
zlog_set_file (NULL, LOG_DEFAULT_FILENAME, zlog_default->default_lvl);
|
||||||
|
|
||||||
/* this while just reads the options */
|
/* this while just reads the options */
|
||||||
while (1) {
|
while (1) {
|
||||||
@ -197,7 +197,6 @@ int main(int argc, char** argv, char** envp) {
|
|||||||
/*
|
/*
|
||||||
* Initializations
|
* Initializations
|
||||||
*/
|
*/
|
||||||
zprivs_init (&pimd_privs);
|
|
||||||
pim_signals_init();
|
pim_signals_init();
|
||||||
cmd_init(1);
|
cmd_init(1);
|
||||||
vty_init(master);
|
vty_init(master);
|
||||||
|
@ -204,6 +204,8 @@ main (int argc, char **argv)
|
|||||||
/* First of all we need logging init. */
|
/* First of all we need logging init. */
|
||||||
zlog_default = openzlog (progname, ZLOG_RIP, 0,
|
zlog_default = openzlog (progname, ZLOG_RIP, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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. */
|
/* Command line option parse. */
|
||||||
while (1)
|
while (1)
|
||||||
@ -275,7 +277,6 @@ main (int argc, char **argv)
|
|||||||
master = thread_master_create ();
|
master = thread_master_create ();
|
||||||
|
|
||||||
/* Library initialization. */
|
/* Library initialization. */
|
||||||
zprivs_init (&ripd_privs);
|
|
||||||
signal_init (master, array_size(ripd_signals), ripd_signals);
|
signal_init (master, array_size(ripd_signals), ripd_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
vty_init (master);
|
vty_init (master);
|
||||||
|
@ -203,6 +203,8 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
zlog_default = openzlog(progname, ZLOG_RIPNG, 0,
|
zlog_default = openzlog(progname, ZLOG_RIPNG, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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)
|
while (1)
|
||||||
{
|
{
|
||||||
@ -272,7 +274,6 @@ main (int argc, char **argv)
|
|||||||
master = thread_master_create ();
|
master = thread_master_create ();
|
||||||
|
|
||||||
/* Library inits. */
|
/* Library inits. */
|
||||||
zprivs_init (&ripngd_privs);
|
|
||||||
signal_init (master, array_size(ripng_signals), ripng_signals);
|
signal_init (master, array_size(ripng_signals), ripng_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
vty_init (master);
|
vty_init (master);
|
||||||
|
@ -1337,6 +1337,8 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
zlog_default = openzlog(progname, ZLOG_NONE, 0,
|
zlog_default = openzlog(progname, ZLOG_NONE, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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);
|
zlog_set_level(NULL, ZLOG_DEST_MONITOR, ZLOG_DISABLED);
|
||||||
if (daemon_mode)
|
if (daemon_mode)
|
||||||
{
|
{
|
||||||
|
@ -244,6 +244,8 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
zlog_default = openzlog (progname, ZLOG_ZEBRA, 0,
|
zlog_default = openzlog (progname, ZLOG_ZEBRA, 0,
|
||||||
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
|
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)
|
while (1)
|
||||||
{
|
{
|
||||||
@ -330,9 +332,6 @@ main (int argc, char **argv)
|
|||||||
/* Make master thread emulator. */
|
/* Make master thread emulator. */
|
||||||
zebrad.master = thread_master_create ();
|
zebrad.master = thread_master_create ();
|
||||||
|
|
||||||
/* privs initialise */
|
|
||||||
zprivs_init (&zserv_privs);
|
|
||||||
|
|
||||||
/* Vty related initialize. */
|
/* Vty related initialize. */
|
||||||
signal_init (zebrad.master, array_size(zebra_signals), zebra_signals);
|
signal_init (zebrad.master, array_size(zebra_signals), zebra_signals);
|
||||||
cmd_init (1);
|
cmd_init (1);
|
||||||
|
Loading…
Reference in New Issue
Block a user