Skip to content

Commit d8cbc09

Browse files
committed
Set default location of the log file: './logs/zserver.log'
1 parent 7855f00 commit d8cbc09

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

source/zimonGrafanaIntf.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import logging.handlers
2828
import sys
2929
import socket
30+
import os
3031

3132
from queryHandler.Query import Query
3233
from queryHandler.QueryHandler import QueryHandler2 as QueryHandler
@@ -574,6 +575,11 @@ def processFormJSON(entity):
574575

575576

576577
def configureLogging(logfile, loglevel):
578+
# create the logfile path if needed
579+
path, folder = os.path.split(logfile)
580+
if not os.path.exists(path):
581+
os.makedirs(path)
582+
577583
# prepare the logger
578584
logger = logging.getLogger('zimonGrafanaIntf')
579585
rfhandler = logging.handlers.RotatingFileHandler(logfile, 'a', 1000000, 5) # 5 x 1M files
@@ -642,7 +648,7 @@ def main(argv):
642648
NOTE: Per default ZIMon does not accept queries from remote machines. \
643649
To run the bridge from outside of the ZIMon collector, you need to modify ZIMon queryinterface settings (\'ZIMonCollector.cfg\')')
644650
parser.add_argument('-P', '--serverPort', action="store", type=int, default=9084, help='ZIMon collector port number (Default: 9084)')
645-
parser.add_argument('-l', '--logFile', action="store", default="./zserver.log", help='location of the log file (Default: ./zserver.log')
651+
parser.add_argument('-l', '--logFile', action="store", default="./logs/zserver.log", help='location of the log file (Default: ./logs/zserver.log')
646652
parser.add_argument('-c', '--logLevel', action="store", type=int, default=logging.INFO, help='log level 10 (DEBUG), 20 (INFO), 30 (WARN), 40 (ERROR) (Default: 20)')
647653
parser.add_argument('-p', '--port', action="store", type=int, default=4242, help='port number to listen on (Default: 4242)')
648654
parser.add_argument('-k', '--keyPath', action="store", help='Directory path of privkey.pem and cert.pem file location(Required only for HTTPS port 8443)')

0 commit comments

Comments
 (0)