}
async function generateOutput (options: {
- startDateQuery: string,
- endDateQuery?: string,
- level: LogLevel,
+ startDateQuery: string
+ endDateQuery?: string
+ level: LogLevel
nameFilter: RegExp
}) {
const { startDateQuery, level, nameFilter } = 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
const output: any[] = []
for (let i = lines.length - 1; i >= 0; i--) {
- const line = lines[ i ]
+ const line = lines[i]
let log: any
try {
}
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
}
function generateLogNameFilter (baseName: string) {
- return new RegExp('^' + baseName.replace(/\.log$/, '') + '\d*.log$')
+ return new RegExp('^' + baseName.replace(/\.log$/, '') + '\\d*.log$')
}