summaryrefslogtreecommitdiff
path: root/tools/frr-reload.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/frr-reload.py')
-rwxr-xr-xtools/frr-reload.py13
1 files 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)