Added logrotate #7

This commit is contained in:
mrfry 2020-10-05 09:10:00 +02:00
parent f1f7b86fea
commit 756d22e535
3 changed files with 28 additions and 12 deletions

View file

@ -16,6 +16,6 @@ module.exports = {
eqeqeq: ['warn', 'smart'], eqeqeq: ['warn', 'smart'],
'no-unused-vars': 'warn', 'no-unused-vars': 'warn',
'no-prototype-builtins': 'off', 'no-prototype-builtins': 'off',
'id-length': ['warn', { exceptions: ['i', 'j', 't', 'Q', 'A'] }], 'id-length': ['warn', { exceptions: ['i', 'j', 't', 'Q', 'A', 'C'] }],
}, },
} }

View file

@ -250,6 +250,7 @@ function LogTimerAction() {
const line = const line =
'===================================================================================================================================================' '==================================================================================================================================================='
logger.Log(line) logger.Log(line)
logger.setNewLogfileName()
utils.AppendToFile(line, locLogFile) utils.AppendToFile(line, locLogFile)
utils.AppendToFile(line, allLogFile) utils.AppendToFile(line, allLogFile)
} }

View file

@ -32,14 +32,14 @@ module.exports = {
logHashed: logHashed, logHashed: logHashed,
hr: hr, hr: hr,
C: C, C: C,
setNewLogfileName,
} }
const DELIM = C('green') + '|' + C() const DELIM = C('green') + '|' + C()
const utils = require('../utils/utils.js') const utils = require('../utils/utils.js')
const locLogFile = './stats/logs' const vlogDir = './stats/vlogs/'
const logFile = '/nlogs/nlogs' const logDir = './stats/logs/'
const allLogFile = '/nlogs/log'
const statFile = 'stats/stats' const statFile = 'stats/stats'
const vStatFile = 'stats/vstats' const vStatFile = 'stats/vstats'
const uStatsFile = 'stats/ustats' const uStatsFile = 'stats/ustats'
@ -47,6 +47,7 @@ const uvStatsFile = 'stats/uvstats'
const nologFile = './nolog' const nologFile = './nolog'
const colors = ['green', 'red', 'yellow', 'blue', 'magenta', 'cyan'] const colors = ['green', 'red', 'yellow', 'blue', 'magenta', 'cyan']
let logFileName = getDayString()
const writeInterval = 10 const writeInterval = 10
const debugLevel = parseInt(process.env.NS_LOGLEVEL) || 0 const debugLevel = parseInt(process.env.NS_LOGLEVEL) || 0
@ -60,10 +61,25 @@ let writes = 0
let noLogips = [] let noLogips = []
function setNewLogfileName() {
logFileName = getDayString()
}
function getDayString() {
const date = new Date()
return (
date.getFullYear() +
'_' +
('0' + (date.getMonth() + 1)).slice(-2) +
'_' +
('0' + date.getDate()).slice(-2)
)
}
function GetDateString() { function GetDateString() {
const m = new Date() const date = new Date()
const d = utils.GetDateString() const dateString = utils.GetDateString()
return GetRandomColor(m.getHours().toString()) + d + C() return GetRandomColor(date.getHours().toString()) + dateString + C()
} }
function DebugLog(msg, name, lvl) { function DebugLog(msg, name, lvl) {
@ -93,7 +109,7 @@ function Log(s, c) {
} }
console.log(log) console.log(log)
utils.AppendToFile(log, logFile) utils.AppendToFile(log, logDir + logFileName)
} }
function LogReq(req, toFile, sc) { function LogReq(req, toFile, sc) {
@ -146,11 +162,10 @@ function LogReq(req, toFile, sc) {
} else { } else {
let defLogs = GetDateString() + dl + logEntry let defLogs = GetDateString() + dl + logEntry
utils.AppendToFile(defLogs, locLogFile) utils.AppendToFile(defLogs, vlogDir + logFileName)
utils.AppendToFile(defLogs, allLogFile)
} }
} catch (e) { } catch (err) {
console.log(e) console.log(err)
Log('Error at logging lol', GetColor('redbg'), true) Log('Error at logging lol', GetColor('redbg'), true)
} }
} }