in wadebug/wa_actions/log_utils.py [0:0]
def get_logs(logs_start_dt, logs_end_dt):
wa_containers = docker_utils.get_wa_containers()
log_files = []
errors = []
for wa_container in wa_containers:
try:
container_log_filename = get_container_logs(
wa_container, logs_start_dt, logs_end_dt
)
log_files.append(container_log_filename)
inspect_log_filename = get_container_inspect_logs(wa_container)
log_files.append(inspect_log_filename)
core_dump_filename = get_corecontainer_coredumps_logs(wa_container)
if core_dump_filename is not None:
log_files.append(core_dump_filename)
webapp_log, webapp_error_log = get_webcontainer_logs(wa_container)
if webapp_log is not None and webapp_error_log is not None:
log_files.append(webapp_log)
log_files.append(webapp_error_log)
except Exception as e:
print(e)
errors.append((wa_container.container, e))
if errors:
err_str = "Container: {}\nException: {}"
exception_msg = "Some logs could not be obtained:\n{}".format(
"\n".join([err_str.format(err[0].name, err) for err in errors])
)
raise exceptions.LogsNotCompleteError(exception_msg)
return [lf for lf in log_files if lf is not None]