Функция execute
принимает кортеж, но вы создаете строку с квадратными скобками. Это не одно и то же.
Вместо этого:
def log(string):
sqlFormula = 'INSERT INTO logs (log) VALUES (%s)'
mycursor.execute(sqlFormula, (string,))
mydb.commit()
Еще лучше исключить эту одноразовую переменную, которая не имеет смысла:
def log(string):
mycursor.execute('INSERT INTO logs (log) VALUES (%s)', (string,))
mydb.commit()