def __init__(self, name="Watson", command_names=(), log_file='/var/log/chatbot.log', log_level=logging.INFO): self._modules = {} self._commands = {} self.state = State(self) self.welcome_phrase = self.welcome_phrase % name self.command_grammars = create_grammars("/".join(command_names) + " <phrase>") formatter = logging.Formatter( '[%(asctime)s %(levelname)s] - %(message)s') handler = logging.FileHandler(log_file) handler.setFormatter(formatter) self.logger = logging.getLogger("watson") self.logger.addHandler(handler) self.logger.setLevel(log_level)