Support logging

Closes https://git.autonomic.zone/decentral1se/xbotlib/issues/2.
This commit is contained in:
Luke Murphy 2021-01-13 23:19:06 +01:00
parent 1bbbbf9159
commit d559525bf6
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC

View File

@ -3,6 +3,7 @@
from argparse import ArgumentParser, BooleanOptionalAction from argparse import ArgumentParser, BooleanOptionalAction
from configparser import ConfigParser from configparser import ConfigParser
from getpass import getpass from getpass import getpass
from logging import DEBUG, INFO, basicConfig
from os import environ from os import environ
from os.path import exists from os.path import exists
from pathlib import Path from pathlib import Path
@ -46,6 +47,7 @@ class Bot(ClientXMPP):
def __init__(self): def __init__(self):
self.parse_arguments() self.parse_arguments()
self.setup_logging()
self.read_config() self.read_config()
self.init_bot() self.init_bot()
self.register_xmpp_event_handlers() self.register_xmpp_event_handlers()
@ -61,8 +63,23 @@ class Bot(ClientXMPP):
action=BooleanOptionalAction, action=BooleanOptionalAction,
default=True, default=True,
) )
self.parser.add_argument(
"-d",
"--debug",
help="Set logging to DEBUG",
action="store_const",
dest="log_level",
const=DEBUG,
default=INFO,
)
self.args = self.parser.parse_args() self.args = self.parser.parse_args()
def setup_logging(self):
"""Arrange logging for the bot."""
basicConfig(
level=self.args.log_level, format="%(levelname)-8s %(message)s"
)
def read_config(self): def read_config(self):
"""Read configuration for running bot.""" """Read configuration for running bot."""
self.config = ConfigParser() self.config = ConfigParser()