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 <mwinter@opensourcerouting.org>
This commit is contained in:
Martin Winter 2024-03-01 10:50:24 +01:00
parent 3f785c913d
commit 29e8cf3a22
No known key found for this signature in database
GPG key ID: 05A4ECF8C0102306

View file

@ -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)