import logging import os from logging.handlers import RotatingFileHandler from .constants import LOGGER_NAME, PROTON_XDG_CACHE_HOME_LOGS import time def get_logger(): """Create the logger.""" FORMATTER = logging.Formatter( "%(asctime)s — %(filename)s — %(levelname)s — %(funcName)s:%(lineno)d — %(message)s" # noqa ) FORMATTER.converter = time.gmtime if not os.path.isdir(PROTON_XDG_CACHE_HOME_LOGS): os.makedirs(PROTON_XDG_CACHE_HOME_LOGS) LOGFILE = os.path.join(PROTON_XDG_CACHE_HOME_LOGS, "protonvpn.log") logger = logging.getLogger(LOGGER_NAME) console_handler = logging.StreamHandler() console_handler.setFormatter(FORMATTER) logging_level = logging.INFO # Only log debug when using PROTONVPN_DEBUG=1 if str(os.environ.get("PROTONVPN_DEBUG", False)).lower() == "true": logging_level = logging.DEBUG # Only log to console when using PROTONVPN_DEBUG_CONSOLE=1 if str(os.environ.get("PROTONVPN_DEBUG_CONSOLE", False)).lower() == "true": logger.addHandler(console_handler) logger.setLevel(logging_level) # Starts a new file at 3MB size limit file_handler = RotatingFileHandler( LOGFILE, maxBytes=3145728, backupCount=3 ) file_handler.setFormatter(FORMATTER) logger.addHandler(file_handler) return logger logger = get_logger()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
core | Folder | 0755 |
|
|
daemon | Folder | 0755 |
|
|
templates | Folder | 0755 |
|
|
__init__.py | File | 0 B | 0644 |
|
api.py | File | 14.49 KB | 0644 |
|
app.cfg | File | 90 B | 0644 |
|
constants.py | File | 5.44 KB | 0644 |
|
country_codes.py | File | 5.84 KB | 0644 |
|
enums.py | File | 8.61 KB | 0644 |
|
exceptions.py | File | 7.37 KB | 0644 |
|
logger.py | File | 1.34 KB | 0644 |
|