From 8df64031e865da8978e2dfe1f7aa1bc744e0f61f Mon Sep 17 00:00:00 2001 From: pc Date: Mon, 29 Oct 2018 12:49:35 +0800 Subject: [PATCH] feat(log-viewer): change line count default to 100 and add a since parameter (#2377) * chore(log-viewer): add the ability to use`since` parameter #1942 https://github.com/portainer/portainer/issues/1942#issuecomment-430246378 * chore(log-viewer): change lineCount to 100 #1942 https://github.com/portainer/portainer/issues/1942#issuecomment-430246378 * fix(log-viewer): js syntax typo for `;` and `'` forget to lint the code, reported by codeclimate * fix(log-viewer): use mementjs to format timestamp 1. use moment lib instead of define a function in filter.js(not the right place for this function, removed) 2. set sinceTimestamp init value to `24 hours ago`, as we just need to focus on the relative latest logs after the log-viewer loading, not all the logs(to speedup the process) 3. use moment().unix() to convert the `sinceTimestamp` to local unix timestamp(not utc) * chore(log-viewer): add the ability to select the datetime for `since` * chore(log-viewer): add the ability to fetch logs from specific time --- app/docker/components/log-viewer/log-viewer.js | 1 + app/docker/components/log-viewer/logViewer.html | 11 +++++++++++ .../components/log-viewer/logViewerController.js | 6 ++++++ app/docker/services/containerService.js | 3 ++- app/docker/services/serviceService.js | 3 ++- app/docker/services/taskService.js | 3 ++- .../views/containers/logs/containerLogsController.js | 7 ++++--- app/docker/views/containers/logs/containerlogs.html | 2 +- .../views/services/logs/serviceLogsController.js | 7 ++++--- app/docker/views/services/logs/servicelogs.html | 2 +- app/docker/views/tasks/logs/taskLogsController.js | 7 ++++--- app/docker/views/tasks/logs/tasklogs.html | 2 +- 12 files changed, 39 insertions(+), 15 deletions(-) diff --git a/app/docker/components/log-viewer/log-viewer.js b/app/docker/components/log-viewer/log-viewer.js index 070567b9e..b0864aea4 100644 --- a/app/docker/components/log-viewer/log-viewer.js +++ b/app/docker/components/log-viewer/log-viewer.js @@ -5,6 +5,7 @@ angular.module('portainer.docker').component('logViewer', { data: '=', displayTimestamps: '=', logCollectionChange: '<', + sinceTimestamp: '=', lineCount: '=' } }); diff --git a/app/docker/components/log-viewer/logViewer.html b/app/docker/components/log-viewer/logViewer.html index 9e1f95c02..44c1c5d7e 100644 --- a/app/docker/components/log-viewer/logViewer.html +++ b/app/docker/components/log-viewer/logViewer.html @@ -35,6 +35,17 @@ +
+ +
+ +
+