Skip to content

Commit ea89815

Browse files
committed
logLevel value should be parsed from config file as int
1 parent d23ef4a commit ea89815

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

source/confParser.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ def readConfigFile(self, fileName):
121121
for sect in config.sections():
122122
options[sect] = {}
123123
for name, value in config.items(sect):
124+
if value.isdigit():
125+
value = int(value)
124126
options[sect][name] = value
125127
except Exception as e:
126128
print(f"cannot read config file {fileName} Exception {e}")
@@ -151,8 +153,8 @@ def parse_cmd_args(argv):
151153
In this case make sure the \'query2port = \"9094\"\' is enabled in the ZIMon queryinterface settings (\'ZIMonCollector.cfg\')')
152154
parser.add_argument('-l', '--logPath', action="store", default="/var/log/ibm_bridge_for_grafana", help='location path of the log file (Default: /var/log/ibm_bridge_for_grafana')
153155
parser.add_argument('-f', '--logFile', action="store", default="zserver.log", help='Name of the log file (Default: zserver.log')
154-
parser.add_argument('-c', '--logLevel', action="store", type=int, default=15,
155-
help='log level. Available levels: 10 (DEBUG), 15 (MOREINFO), 20 (INFO), 30 (WARN), 40 (ERROR) (Default: 15)')
156+
parser.add_argument('-c', '--logLevel', action="store", type=int, default=None,
157+
help='log level. Available levels: 10 (DEBUG), 15 (MOREINFO), 20 (INFO), 30 (WARN), 40 (ERROR) (Default from config.ini: 15)')
156158
parser.add_argument('-p', '--port', action="store", type=int, choices=[4242, 8443], default=4242, help='port number listening on for HTTP(S) connections (Default: 4242)')
157159
parser.add_argument('-t', '--tlsKeyPath', action="store", default=None, help='Directory path of tls privkey.pem and cert.pem file location (Required only for HTTPS port 8443)')
158160
parser.add_argument('-k', '--tlsKeyFile', action="store", default=None, help='Name of TLS key file, f.e.: privkey.pem (Required only for HTTPS port 8443)')

source/config.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ serverPort = 9084
3030
# Directory where the bridge can store logs
3131
logPath = /var/log/ibm_bridge_for_grafana
3232

33-
# log level 10 (DEBUG), 20 (INFO), 30 (WARN), 40 (ERROR) (Default: 20)
34-
logLevel = 20
33+
# log level 10 (DEBUG), 15 (MOREINFO), 20 (INFO), 30 (WARN), 40 (ERROR) (Default: 15)
34+
logLevel = 15
3535

3636
# Log file name (Default: zserver.log)
3737
logFile = zserver.log

tests/test_params.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ def test_case01():
1919

2020
@with_setup(my_setup)
2121
def test_case02():
22+
result = merge_defaults_and_args(a, b)
23+
assert len(result.keys()) > 0
24+
assert 'logLevel' in result.keys()
25+
assert isinstance(result.get('logLevel'), int)
26+
assert result.get('logLevel') == 15
27+
28+
29+
@with_setup(my_setup)
30+
def test_case03():
2231
result = merge_defaults_and_args(a, d)
2332
assert len(result.keys()) > 0
2433
assert 'port' in result.keys()

0 commit comments

Comments
 (0)