33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
|
import logging
|
||
|
__author__ = "Maor.Rayzin"
|
||
|
|
||
|
logger = logging.getLogger(__name__)
|
||
|
|
||
|
|
||
|
class IslandLogService:
|
||
|
def __init__(self):
|
||
|
pass
|
||
|
|
||
|
@staticmethod
|
||
|
def get_log_file():
|
||
|
"""
|
||
|
This static function is a helper function for the monkey island log download function.
|
||
|
It finds the logger handlers and checks if one of them is a fileHandler of any kind by checking if the handler
|
||
|
has the property handler.baseFilename.
|
||
|
:return:
|
||
|
a dict with the log file content.
|
||
|
"""
|
||
|
logger_handlers = logger.parent.handlers
|
||
|
for handler in logger_handlers:
|
||
|
if hasattr(handler, 'baseFilename'):
|
||
|
logger.info('Log file found: {0}'.format(handler.baseFilename))
|
||
|
log_file_path = handler.baseFilename
|
||
|
with open(log_file_path, 'rt') as f:
|
||
|
log_file = f.read()
|
||
|
return {
|
||
|
'log_file': log_file
|
||
|
}
|
||
|
|
||
|
logger.warning('No log file could be found, check logger config.')
|
||
|
return None
|