|
27 | 27 | import logging.handlers
|
28 | 28 | import sys
|
29 | 29 | import socket
|
| 30 | +import os |
30 | 31 |
|
31 | 32 | from queryHandler.Query import Query
|
32 | 33 | from queryHandler.QueryHandler import QueryHandler2 as QueryHandler
|
@@ -574,6 +575,11 @@ def processFormJSON(entity):
|
574 | 575 |
|
575 | 576 |
|
576 | 577 | 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 | + |
577 | 583 | # prepare the logger
|
578 | 584 | logger = logging.getLogger('zimonGrafanaIntf')
|
579 | 585 | rfhandler = logging.handlers.RotatingFileHandler(logfile, 'a', 1000000, 5) # 5 x 1M files
|
@@ -642,7 +648,7 @@ def main(argv):
|
642 | 648 | NOTE: Per default ZIMon does not accept queries from remote machines. \
|
643 | 649 | To run the bridge from outside of the ZIMon collector, you need to modify ZIMon queryinterface settings (\'ZIMonCollector.cfg\')')
|
644 | 650 | 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') |
646 | 652 | 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)')
|
647 | 653 | parser.add_argument('-p', '--port', action="store", type=int, default=4242, help='port number to listen on (Default: 4242)')
|
648 | 654 | 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