Строим блог на основе Node.js MVC фреймворка Areto

Логирование

В фреймворке Areto за ведение логов отвечает компонент logger, который создается как экземпляр класса areto/log/Logger.

Подключение

Добавьте в конфигурацию приложения компонент logger. Обычно логер располагается первым среди компонентов.

config/default.js

module.exports = {
  ...
  components: {
    'logger': {
      level: 'info'
    }
    ...
  }
};

Свойство level отвечает за максимальный уровень сохраняемых сообщений.

Типовые уровни логирования: trace, debug, info, warning, error, fatal. Каждый уровень включает все последующие. Например, если задан уровень info, то в логи будут попадать сообщения с типом info, warning, error, fatal. А если задан уровень trace, то вообще все сообщения.

Для разработки оптимальным будет уровень trace, который можно прописать в конфиге development

config/development.js

module.exports = {
  ...
  components: {
    'logger': {
      level: 'trace'
    }
    ...
  }
};

Хранилище логов

По умолчанию логи сохраняются как текстовые файлы в директорию logs в корне проекта и отражаются в консоли сервера. Ротация логов происходит при достижении лимита размера файла (по умолчанию 2 Мб).