2020-10-27 01:10:18 +01:00
|
|
|
import { Component, OnInit } from '@angular/core';
|
2020-11-02 15:56:14 +01:00
|
|
|
import { LOG_LEVELS, LOG_LEVEL_INFO, PaperlessLog } from 'src/app/data/paperless-log';
|
2020-11-02 01:26:21 +01:00
|
|
|
import { LogService } from 'src/app/services/rest/log.service';
|
2020-10-27 01:10:18 +01:00
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
|
selector: 'app-logs',
|
|
|
|
|
templateUrl: './logs.component.html',
|
2020-11-22 14:43:59 +01:00
|
|
|
styleUrls: ['./logs.component.scss']
|
2020-10-27 01:10:18 +01:00
|
|
|
})
|
|
|
|
|
export class LogsComponent implements OnInit {
|
|
|
|
|
|
2020-12-14 20:59:18 +01:00
|
|
|
constructor(private logService: LogService) { }
|
2020-11-02 01:26:21 +01:00
|
|
|
|
|
|
|
|
logs: PaperlessLog[] = []
|
2020-11-02 15:56:14 +01:00
|
|
|
level: number = LOG_LEVEL_INFO
|
2020-10-27 01:10:18 +01:00
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
2020-11-02 15:56:14 +01:00
|
|
|
this.reload()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
reload() {
|
2020-12-14 19:26:36 +01:00
|
|
|
this.logService.list(1, 50, 'created', true, {'level__gte': this.level}).subscribe(result => this.logs = result.results)
|
2020-11-02 01:26:21 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getLevelText(level: number) {
|
|
|
|
|
return LOG_LEVELS.find(l => l.id == level)?.name
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onScroll() {
|
|
|
|
|
let lastCreated = null
|
|
|
|
|
if (this.logs.length > 0) {
|
2020-11-12 10:05:19 +01:00
|
|
|
lastCreated = new Date(this.logs[this.logs.length-1].created).toISOString()
|
2020-11-02 01:26:21 +01:00
|
|
|
}
|
2020-12-14 19:26:36 +01:00
|
|
|
this.logService.list(1, 25, 'created', true, {'created__lt': lastCreated, 'level__gte': this.level}).subscribe(result => {
|
2020-11-02 01:26:21 +01:00
|
|
|
this.logs.push(...result.results)
|
|
|
|
|
})
|
2020-10-27 01:10:18 +01:00
|
|
|
}
|
|
|
|
|
|
2020-11-02 15:56:14 +01:00
|
|
|
getLevels() {
|
|
|
|
|
return LOG_LEVELS
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setLevel(id) {
|
|
|
|
|
this.level = id
|
|
|
|
|
this.reload()
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-27 01:10:18 +01:00
|
|
|
}
|