|
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