Если у вас не работают разные уровни логирования, возможно, проблема заключается в неправильной настройке логгера или обработчиков.
Чтобы отправлять сообщения уровня INFO только в файл, а сообщения уровня WARNING и выше и в Телеграмм, и в файл, можно создать два отдельных обработчика - один для записи в файл, другой для отправки сообщений в Телеграмм.
Пример кода:
```python
import logging
from logging.handlers import RotatingFileHandler
from logging.handlers import TelegramHandler
# Настройка логгера
logger = logging.getLogger()
logger.setLevel(logging.INFO) # уровень логирования по умолчанию
# Создание обработчика для файла
file_handler = RotatingFileHandler('app.log', maxBytes=10000, backupCount=1)
file_handler.setLevel(logging.INFO) # уровень логирования для файла
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
# Добавление обработчика в логгер
logger.addHandler(file_handler)
# Создание обработчика для Telegram
telegram_handler = TelegramHandler('<token>', '<chat_id>')
telegram_handler.setLevel(logging.WARNING) # уровень логирования для Telegram
# Добавление обработчика в логгер
logger.addHandler(telegram_handler)
# Примеры сообщений
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
```
Помимо этого кода, вам также потребуется настроить обработчик для отправки сообщений в Телеграмм. Для этого можете воспользоваться сторонней библиотекой, например, `python-telegram-handler`.
Следует также убедиться, что у вас правильно установлены все необходимые библиотеки и зависимости.