From 28af84148e73bcd2f21678750f7de35ecbe3164d Mon Sep 17 00:00:00 2001 From: mrfry Date: Fri, 2 Jul 2021 20:25:17 +0200 Subject: [PATCH] moving log file if its not from today --- src/server.ts | 16 ++++++++++++++++ src/utils/utils.ts | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/src/server.ts b/src/server.ts index 55ad0e0..70491e2 100755 --- a/src/server.ts +++ b/src/server.ts @@ -51,6 +51,22 @@ const usersDBPath = './data/dbs/users.db' const logFile = logger.logDir + logger.logFileName const vlogFile = logger.vlogDir + logger.logFileName +function moveLogIfNotFromToday(path, to) { + if (utils.FileExists(path)) { + const today = new Date() + const stat = utils.statFile(path) + if ( + today.getFullYear() !== stat.mtime.getFullYear() || + today.getMonth() !== stat.mtime.getMonth() || + today.getDate() !== stat.mtime.getDate() + ) { + utils.renameFile(path, to + utils.GetDateString(stat.mtime)) + } + } +} +moveLogIfNotFromToday(logFile, logger.logDir) +moveLogIfNotFromToday(vlogFile, logger.vlogDir) + idStats.Load() logger.Load() diff --git a/src/utils/utils.ts b/src/utils/utils.ts index cb14115..6ef5951 100755 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -13,6 +13,8 @@ export default { formatUrl: formatUrl, deleteFile: deleteFile, uploadFile: uploadFile, + statFile: statFile, + renameFile: renameFile, } import fs from 'fs' @@ -232,3 +234,20 @@ function uploadFile(req: Request, path: string): Promise { } }) } + +function statFile(file: string): any { + if (FileExists(file)) { + return fs.statSync(file) + } else { + return null + } +} + +function renameFile(oldPath: string, newPath: string): any { + if (FileExists(oldPath)) { + fs.renameSync(oldPath, newPath) + return newPath + } else { + return null + } +}