X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fserver%2Flogs.ts;h=4b543d686e45512bf2fdec2ceff03ccd1d594795;hb=5ec3cbdf22fc88ebe57f370fc0bc0e3df7453458;hp=a0ca21cd556d9f1671e37232ca87851b33706402;hpb=566c125d6eee3bd907404523d94e1e0b5e403a46;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/server/logs.ts b/server/controllers/api/server/logs.ts index a0ca21cd5..4b543d686 100644 --- a/server/controllers/api/server/logs.ts +++ b/server/controllers/api/server/logs.ts @@ -59,9 +59,9 @@ async function getLogs (req: express.Request, res: express.Response) { } async function generateOutput (options: { - startDateQuery: string, - endDateQuery?: string, - level: LogLevel, + startDateQuery: string + endDateQuery?: string + level: LogLevel nameFilter: RegExp }) { const { startDateQuery, level, nameFilter } = options @@ -79,6 +79,7 @@ async function generateOutput (options: { if (nameFilter.exec(meta.file) === null) continue const path = join(CONFIG.STORAGE.LOG_DIR, meta.file) + logger.debug('Opening %s to fetch logs.', path) const result = await getOutputFromFile(path, startDate, endDate, level, currentSize) if (!result.output) break @@ -110,7 +111,7 @@ async function getOutputFromFile (path: string, startDate: Date, endDate: Date, const output: any[] = [] for (let i = lines.length - 1; i >= 0; i--) { - const line = lines[ i ] + const line = lines[i] let log: any try { @@ -121,7 +122,7 @@ async function getOutputFromFile (path: string, startDate: Date, endDate: Date, } logTime = new Date(log.timestamp).getTime() - if (logTime >= startTime && logTime <= endTime && logsLevel[ log.level ] >= logsLevel[ level ]) { + if (logTime >= startTime && logTime <= endTime && logsLevel[log.level] >= logsLevel[level]) { output.push(log) currentSize += line.length @@ -136,5 +137,5 @@ async function getOutputFromFile (path: string, startDate: Date, endDate: Date, } function generateLogNameFilter (baseName: string) { - return new RegExp('^' + baseName.replace(/\.log$/, '') + '\d*.log$') + return new RegExp('^' + baseName.replace(/\.log$/, '') + '\\d*.log$') }