Island: Move get_log_file_contents() from IslandLog to cc/server_utils/island_logger.py

This commit is contained in:
Shreya Malviya 2022-08-01 17:15:46 +05:30
parent 1d11dd227e
commit 7967974c9d
2 changed files with 9 additions and 6 deletions

View File

@ -3,6 +3,7 @@ from pathlib import Path
from monkey_island.cc.resources.AbstractResource import AbstractResource from monkey_island.cc.resources.AbstractResource import AbstractResource
from monkey_island.cc.resources.request_authentication import jwt_required from monkey_island.cc.resources.request_authentication import jwt_required
from monkey_island.cc.server_utils.island_logger import get_log_file_contents
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -16,11 +17,6 @@ class IslandLog(AbstractResource):
@jwt_required @jwt_required
def get(self): def get(self):
try: try:
return self._get_log_file_contents() return {"log_file": get_log_file_contents(self._island_log_file_path)}
except Exception: except Exception:
logger.error("Monkey Island logs failed to download", exc_info=True) logger.error("Monkey Island logs failed to download", exc_info=True)
def _get_log_file_contents(self):
with open(self._island_log_file_path, "rt") as f:
log_file = f.read()
return {"log_file": log_file}

View File

@ -2,6 +2,7 @@ import logging
import logging.handlers import logging.handlers
import sys import sys
from pathlib import Path from pathlib import Path
from typing import Mapping
ISLAND_LOG_FILENAME = "monkey_island.log" ISLAND_LOG_FILENAME = "monkey_island.log"
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s:%(lineno)s - %(funcName)s() - %(message)s" LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s:%(lineno)s - %(funcName)s() - %(message)s"
@ -33,6 +34,12 @@ def get_log_file_path(data_dir: Path) -> Path:
return data_dir / ISLAND_LOG_FILENAME return data_dir / ISLAND_LOG_FILENAME
def get_log_file_contents(log_file_path: Path) -> Mapping:
with open(log_file_path, "rt") as f:
log_file = f.read()
return log_file
def setup_default_failsafe_logging(): def setup_default_failsafe_logging():
logger = logging.getLogger() logger = logging.getLogger()
logger.setLevel(logging.DEBUG) logger.setLevel(logging.DEBUG)