|
@@ -162,6 +162,7 @@ async function readLastNLines(dirPath, filePathList, n) {
|
|
|
async function getRecentLogs(dirPath, logFiles, requiredLogs = 100) {
|
|
|
let logs = [];
|
|
|
|
|
|
+ let logsSize = requiredLogs
|
|
|
for (const file of logFiles) {
|
|
|
let log = [];
|
|
|
|
|
@@ -174,15 +175,15 @@ async function getRecentLogs(dirPath, logFiles, requiredLogs = 100) {
|
|
|
});
|
|
|
|
|
|
for await (const line of rl) {
|
|
|
-
|
|
|
log.push(line);
|
|
|
-
|
|
|
- if ((logs.length + log.length) >= requiredLogs) {
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
+ for (const l of log.reverse()) {
|
|
|
+ logs.push(l);
|
|
|
+ if (logs.length >= requiredLogs) {
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
- logs.push(...log.reverse());
|
|
|
}
|
|
|
|
|
|
return logs;
|