31 lines
707 B
Python
Raw Normal View History

2025-03-29 01:13:50 +03:00
import os, sys
from dotenv import load_dotenv
from loguru import logger
from loguru._logger import Logger
if load_dotenv('local.env') is False:
load_dotenv('.env')
2025-03-29 18:28:27 +03:00
def get_logger(filename: str = "/volumes/logs/main.log", level: str = "INFO") -> Logger:
2025-03-29 01:13:50 +03:00
logger.remove()
logger.add(filename, level=level, rotation="5 MB")
2025-03-29 18:51:41 +03:00
if os.getenv("DEBUG") == "True":
2025-03-29 01:13:50 +03:00
logger.add(sys.stderr, level="DEBUG")
else:
logger.add(sys.stderr, level=level)
return logger
class Secrets:
2025-03-29 18:51:41 +03:00
bot_token: str = os.getenv("BOT_TOKEN")
2025-03-30 16:25:06 +03:00
redis_url: str = os.getenv("REDIS_URL")
postgres_url: str = os.getenv("POSTGRES_URL")
2025-03-29 01:13:50 +03:00
SECRETS = Secrets()
custom_logger: Logger = get_logger()