Assistant: 
User: User: Я у себя в приложении python использую loguru вместо стандартного logging
как мне сделать чтобы uvicorn при запуске выводил в том же формате логи, что и loguru
Assistant: Чтобы настроить `uvicorn` для вывода логов в том же формате, что и `loguru`, вам нужно перенастроить логирование в `uvicorn`. Вот шаги, которые вы можете выполнить:

1. **Настройка Loguru**: Убедитесь, что вы правильно настроили `loguru` в вашем приложении. Например:

   ```python
   from loguru import logger

   logger.add("file.log", format="{time} {level} {message}", level="INFO")
   ```

2. **Настройка Uvicorn**: При запуске `uvicorn`, вы можете использовать параметр `--log-config`, чтобы указать свой собственный конфигурационный файл логирования. Однако, если вы хотите сделать это программно, вы можете использовать следующий код:

   ```python
   import uvicorn
   from loguru import logger

   # Настройка Loguru
   logger.add("file.log", format="{time} {level} {message}", level="INFO")

   # Настройка логирования для Uvicorn
   def configure_logging():
       import logging
       from loguru import logger as loguru_logger

       # Удаляем стандартный обработчик
       logging.getLogger().handlers.clear()

       # Добавляем обработчик Loguru
       logging.basicConfig(handlers=[loguru_logger], level=logging.INFO)

   if __name__ == "__main__":
       configure_logging()
       uvicorn.run("your_app:app", host="127.0.0.1", port=8000, log_level="info")
   ```

3. **Запуск приложения**: Теперь, когда вы запустите ваше приложение с помощью `uvicorn`, логи должны выводиться в том же формате, что и у `loguru`.

Таким образом, вы сможете интегрировать `loguru` с `uvicorn` и получить единый стиль логирования. Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!
User: Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/dimflix/.local/share/pyenv/versions/3.11.10/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/mnt/work/MyProjects/FluxnessBot/src/app.py", line 8, in <module>
    from .api import main_router as api_main_router
  File "/mnt/work/MyProjects/FluxnessBot/src/api/__init__.py", line 2, in <module>
    from .bot_webhooks import webhook as webhook_router
  File "/mnt/work/MyProjects/FluxnessBot/src/api/bot_webhooks.py", line 6, in <module>
    from ..loader import bots_manager
  File "/mnt/work/MyProjects/FluxnessBot/src/loader.py", line 56, in <module>
    logging.basicConfig(handlers=[loguru_logger], level=logging.INFO)
  File "/home/dimflix/.local/share/pyenv/versions/3.11.10/lib/python3.11/logging/__init__.py", line 2057, in basicConfig
    if h.formatter is None:
       ^^^^^^^^^^^
AttributeError: 'Logger' object has no attribute 'formatter'
Assistant:
Assistant: