config.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import os
  2. from dotenv import load_dotenv
  3. load_dotenv()
  4. TOKEN = os.getenv('TOKEN')
  5. ADMINS = [int(e) for e in os.getenv('ADMINS').strip().split(',') if e]
  6. DB_INFO = (os.getenv("DB_NAME"), os.getenv("DB_USER"), os.getenv("DB_PASSWORD"), os.getenv("DB_HOST"))
  7. # --- НАСТРОЙКА ЛОГИРОВАНИЯ ---
  8. # уровень логирования в консоль
  9. CONSOLE_LOGGING_LEVEL = 'DEBUG'
  10. # Настройка формата логирования
  11. LOGGING_SETUP = {
  12. 'version': 1,
  13. 'disable_existing_loggers': False,
  14. 'formatters': {
  15. 'log_formatter': {
  16. 'format': '[{asctime}][{levelname}] ::: {filename}({lineno}) -> {message}',
  17. 'style': '{',
  18. },
  19. },
  20. 'handlers': {
  21. 'all_file': {
  22. 'level': 'INFO',
  23. 'class': 'logging.FileHandler',
  24. 'filename': 'logs/bot.log', # путь до файла логирования
  25. 'formatter': 'log_formatter',
  26. },
  27. 'error_file': {
  28. 'level': 'WARNING',
  29. 'class': 'logging.FileHandler',
  30. 'filename': 'logs/err_bot.log', # путь до файла логирования ошибок
  31. 'formatter': 'log_formatter',
  32. },
  33. 'console': {
  34. 'level': CONSOLE_LOGGING_LEVEL,
  35. 'class': 'logging.StreamHandler',
  36. 'formatter': 'log_formatter',
  37. },
  38. },
  39. 'loggers': {
  40. 'logger': {
  41. 'handlers': ['all_file', 'error_file', 'console'],
  42. 'level': 'DEBUG',
  43. 'propagate': False,
  44. },
  45. }
  46. }
  47. # Временные данные
  48. START_TIME = 0