Показать сообщение отдельно
  #12 (permalink)  
Старый 15.06.2022, 11:00
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Сообщение от рони
так логичнее ...
Еще логичнее классом все это оформить.

class Logger {
    arr = [];
	
	add (type, message) {
        this.arr.push({type, message, dateTime: new Date()});
	}
    warn(message) {this.add ('warn', message)}
 
    error(message) {this.add ('error', message)}
 
    log(message) {this.add ('log', message)}
 
    getRecords(stype) {
        return this.arr.filter(({type}) => stype == type);
    }
};
 
// examples
const logger1 = new Logger();
logger1.log('User logged in');
logger1.warn('User is tring to ented restricted page');
logger1.log('User logged out');
logger1.error('Unexpected error on the site');

console.log(logger1.getRecords('log')); // ===> [{ message: 'User logged out', type: 'log', dateTime: Date }, { message: 'User logged in', type: 'log', dateTime: Date }]

Последний раз редактировалось voraa, 15.06.2022 в 11:06.
Ответить с цитированием