А надо ли в логгер встраивать закрытие стрима ? Обычно с файлами работаем аккуратно и закрываем и открываем, но про журнал не могу смоделировать ситуацию, когда это может понадобиться. Но без этого выглядит, как жестокое обращение с файлами
Ну лог-файл может закрываться как штатно при грейсфул шатдауне, так и нештатно при падении процесса, тут важно хорошо написать обработку ошибок, чтобы штатный режим был почти всегда.
Тимур, здравствуйте, помогите, пожалуйста. Пытаюсь заменить в проекте консоль на логгер, как показано у Вас в этом уроке. Уже три дня просидел, ничего не получается. Посмотрел лекции Ваши про модули и пакеты. Перечитал все что можно про модуль vm, даже эксперементальниые фитчи подключил(vm.SourceTextModule)... И не получается. Может быть это невозможно использовать ECMAScript модули для такого решения? Так хотелось применить такое внедрение зависимостей, но ума не хватает.. application.js: import path from 'path'; console.log(path.resolve('./apps')); main.js: const context = { console, // Logger global: {}, module: {}, exports: {}, require, }; context.global = global; const sandbox = vm.createContext(context); const fileName = './application.js'; const src = await fsp.readFile(fileName, 'utf8'); const script = new vm.Script(`module.exports = () => { ${src} };`); const execute = script.runInNewContext(sandbox); execute(); Выдает ошибку: Error: Cannot find module 'path' Подскажите, в каком направлении искать ошибку? В чем может быть причина. Спасибо!
Спасибо за лекцию! Кроме логирование увидел полезный кейс про использование песочниц. Спасибо!
спасибо, годнота 👍
Супер. Интересные идеи
Отлично млять объяснил, если я все правильно понял...
Отлично ! А видео по его настройке запишите ?(желательно на Vue.js тоже)
Настройке кого? При чем тут vue?
@@TimurShemsedinov Извиняюсь если не правильно сформулировал вопрос. Сначала попробую посмотреть все ваши видео на канале.
Спасибо!
А есть какие-то хорошие практики логирования сервера?
А надо ли в логгер встраивать закрытие стрима ? Обычно с файлами работаем аккуратно и закрываем и открываем, но про журнал не могу смоделировать ситуацию, когда это может понадобиться. Но без этого выглядит, как жестокое обращение с файлами
Ну лог-файл может закрываться как штатно при грейсфул шатдауне, так и нештатно при падении процесса, тут важно хорошо написать обработку ошибок, чтобы штатный режим был почти всегда.
Тимур, здравствуйте, помогите, пожалуйста.
Пытаюсь заменить в проекте консоль на логгер, как показано у Вас в этом уроке. Уже три дня просидел, ничего не получается.
Посмотрел лекции Ваши про модули и пакеты.
Перечитал все что можно про модуль vm, даже эксперементальниые фитчи подключил(vm.SourceTextModule)...
И не получается.
Может быть это невозможно использовать ECMAScript модули для такого решения?
Так хотелось применить такое внедрение зависимостей, но ума не хватает..
application.js:
import path from 'path';
console.log(path.resolve('./apps'));
main.js:
const context = {
console, // Logger
global: {},
module: {},
exports: {},
require,
};
context.global = global;
const sandbox = vm.createContext(context);
const fileName = './application.js';
const src = await fsp.readFile(fileName, 'utf8');
const script = new vm.Script(`module.exports = () => {
${src}
};`);
const execute = script.runInNewContext(sandbox);
execute();
Выдает ошибку:
Error: Cannot find module 'path'
Подскажите, в каком направлении искать ошибку?
В чем может быть причина.
Спасибо!
require:)
ставь winston и не морочь себе голову
а process.env.DEBUG слушает логер?!