@@ -2113,12 +2113,17 @@ def format(self, record: logging.LogRecord) -> str:
2113
2113
help = "Use logfmt as log format" ,
2114
2114
default = False ,
2115
2115
)
2116
+ parser .add_argument (
2117
+ "--logfile" ,
2118
+ help = "logfile for frr-reload" ,
2119
+ default = "/var/log/frr/frr-reload.log" ,
2120
+ )
2116
2121
2117
2122
args = parser .parse_args ()
2118
2123
2119
2124
# Logging
2120
2125
# For --test log to stdout
2121
- # For --reload log to /var/log/frr/frr-reload.log
2126
+ # For --reload log to --logfile (default: " /var/log/frr/frr-reload.log")
2122
2127
# If --logfmt, use the logfmt format
2123
2128
formatter = logging .Formatter ("%(asctime)s %(levelname)5s: %(message)s" )
2124
2129
handler = logging .StreamHandler ()
@@ -2133,9 +2138,9 @@ def format(self, record: logging.LogRecord) -> str:
2133
2138
logging .WARNING , "\033 [91m%s\033 [0m" % logging .getLevelName (logging .WARNING )
2134
2139
)
2135
2140
if args .reload :
2136
- if not os .path .isdir ("/var/log/frr/" ):
2137
- os .makedirs ("/var/log/frr/" , mode = 0o0755 )
2138
- handler = logging .FileHandler ("/var/log/frr/frr-reload.log" )
2141
+ if not os .path .isdir (os . path . dirname ( args . logfile ) ):
2142
+ os .makedirs (os . path . dirname ( args . logfile ) , mode = 0o0755 )
2143
+ handler = logging .FileHandler (args . logfile )
2139
2144
if args .stdout :
2140
2145
handler = logging .StreamHandler (sys .stdout )
2141
2146
handler .setFormatter (formatter )
0 commit comments