From 29e8cf3a22ba3e6b1f62d1cb06922cee374922bc Mon Sep 17 00:00:00 2001 From: Martin Winter Date: Fri, 1 Mar 2024 10:50:24 +0100 Subject: [PATCH] tools: Add option to frr-reload to specify alternate logfile Adding option --logfile to specify a different logfile instead of the default /var/log/frr/frr-reload.log Signed-off-by: Martin Winter --- tools/frr-reload.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/frr-reload.py b/tools/frr-reload.py index 048cb8323e..f2389f27a5 100755 --- a/tools/frr-reload.py +++ b/tools/frr-reload.py @@ -2113,12 +2113,17 @@ if __name__ == "__main__": help="Use logfmt as log format", default=False, ) + parser.add_argument( + "--logfile", + help="logfile for frr-reload", + default="/var/log/frr/frr-reload.log", + ) args = parser.parse_args() # Logging # For --test log to stdout - # For --reload log to /var/log/frr/frr-reload.log + # For --reload log to --logfile (default: "/var/log/frr/frr-reload.log") # If --logfmt, use the logfmt format formatter = logging.Formatter("%(asctime)s %(levelname)5s: %(message)s") handler = logging.StreamHandler() @@ -2133,9 +2138,9 @@ if __name__ == "__main__": logging.WARNING, "\033[91m%s\033[0m" % logging.getLevelName(logging.WARNING) ) if args.reload: - if not os.path.isdir("/var/log/frr/"): - os.makedirs("/var/log/frr/", mode=0o0755) - handler = logging.FileHandler("/var/log/frr/frr-reload.log") + if not os.path.isdir(os.path.dirname(args.logfile)): + os.makedirs(os.path.dirname(args.logfile), mode=0o0755) + handler = logging.FileHandler(args.logfile) if args.stdout: handler = logging.StreamHandler(sys.stdout) handler.setFormatter(formatter) -- 2.39.5