diff --git a/config.py b/config.py index 645a34462..a08e48a97 100644 --- a/config.py +++ b/config.py @@ -204,8 +204,8 @@ class DefaultConfig(object): # System logs. SYSTEM_LOGS_PATH = "/var/log/" - SYSTEM_SERVICE_LOGS_PATH = "/var/log/%s/current" - SYSTEM_SERVICES_PATH = "conf/init/" + SYSTEM_LOGS_FILE = "/var/log/syslog" + SYSTEM_SERVICES_PATH = "conf/init/service/" # Services that should not be shown in the logs view. SYSTEM_SERVICE_BLACKLIST = [] diff --git a/endpoints/api/superuser.py b/endpoints/api/superuser.py index fca871fe3..13010cb5c 100644 --- a/endpoints/api/superuser.py +++ b/endpoints/api/superuser.py @@ -50,15 +50,17 @@ class SuperUserGetLogsForService(ApiResource): if not service in get_services(): abort(404) + logs = [] try: - with open(app.config['SYSTEM_SERVICE_LOGS_PATH'] % service, 'r') as f: - logs = f.read() + with open(app.config['SYSTEM_LOGS_FILE'], 'r') as f: + logs = [line for line in f if line.find(service + '[') >= 0] + except Exception as ex: logger.exception('Cannot read logs') abort(400) return { - 'logs': logs + 'logs': '\n'.join(logs) } abort(403)