diff --git a/src/route/container.rs b/src/route/container.rs
index 6662922..ddf1bfe 100644
--- a/src/route/container.rs
+++ b/src/route/container.rs
@@ -68,6 +68,7 @@ async fn get_log_string(container_name: String, state: AppState) -> impl IntoRes
follow: false,
stdout: true,
stderr: true,
+ timestamps: true,
..Default::default()
}),
)
@@ -89,6 +90,7 @@ async fn get_log_stream(container_name: String, state: AppState) -> impl IntoRes
follow: true,
stdout: true,
stderr: true,
+ timestamps: true,
..Default::default()
}),
)
diff --git a/templates/base.html b/templates/base.html
index ba7ae68..0c47de8 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -7,6 +7,7 @@
{% block title %}{{ title }} - staxman{% endblock %}
+
diff --git a/templates/container/get-one.html b/templates/container/get-one.html
index 132ccfb..508581a 100644
--- a/templates/container/get-one.html
+++ b/templates/container/get-one.html
@@ -39,8 +39,8 @@
display: flex;
display: block;
- height: 500px;
- max-height: 50vh;
+ height: 800px;
+ max-height: 80vh;
overflow-y: auto;
& .error {
@@ -52,9 +52,10 @@
& p {
padding: 4px 8px;
margin: 0;
+ background-color: #1a1c38;
&:nth-child(odd) {
- background-color: #202248;
+ background-color: #212345;
}
}
@@ -99,12 +100,19 @@
if ("lines" in data) {
data.lines.split("\n").map(line => convert.toHtml(line)).filter(line => line).forEach(line => {
const lineEl = document.createElement("p");
- lineEl.innerHTML = line;
+ lineEl.innerHTML = line.trim();
logEl.appendChild(lineEl);
lineEl.scrollIntoView();
});
}
});
+
+ // Fix copying from log (remove double newlines)
+ logEl.addEventListener("copy", (event) => {
+ const selection = document.getSelection();
+ event.clipboardData.setData("text/plain", selection.toString().replace(/\n\n/g, '\n'));
+ event.preventDefault();
+ });
{% endblock %}
\ No newline at end of file