diff options
Diffstat (limited to 'mobmonitor/scripts/mobmonitor.py')
-rwxr-xr-x | mobmonitor/scripts/mobmonitor.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mobmonitor/scripts/mobmonitor.py b/mobmonitor/scripts/mobmonitor.py index 2bc70b874..e3fff6431 100755 --- a/mobmonitor/scripts/mobmonitor.py +++ b/mobmonitor/scripts/mobmonitor.py @@ -12,12 +12,14 @@ import json import os import sys +from cherrypy.lib.static import serve_file from logging import handlers as logging_handlers from chromite.lib import remote_access from chromite.lib import commandline from chromite.lib import cros_logging as logging from chromite.mobmonitor.checkfile import manager +from chromite.mobmonitor.util import collect_logs STATICDIR = '/etc/mobmonitor/static' @@ -111,6 +113,12 @@ class MobMonitorRoot(object): args, kwargs) return json.dumps(manager.MapServiceStatusToDict(status)) + @cherrypy.expose + def CollectLogs(self): + tarfile = collect_logs.collect_logs() + return serve_file(tarfile, 'application/x-download', + 'attachment', os.path.basename(tarfile)) + def SetupLogging(logdir): logging.basicConfig( |