Как войти в SailsJS

Каков фактический синтаксис для входа в SailsJS?

В документах ничего нет, но нашел следующую строчку в дорожной карте сайта

«Вытащите Sails.log (оболочку winston) как отдельный модуль, чтобы его можно было использовать по ватерлинии»

Я представляю, что это что-то вроде:

Sails.log(...)
Sails.error(...)
Sails.warn(...)

person binarygiant    schedule 23.03.2014    source источник


Ответы (2)


В ваших контроллерах, моделях, службах и везде, где доступен глобальный sails, вы можете войти в систему с помощью одного из:

sails.log();
sails.log.warn();
sails.log.info();
sails.log.debug();
sails.log.error();
sails.log.verbose();
sails.log.silly();

Уровень логирования (то есть уровень, при котором логи будут выводиться на консоль) задается в /config/log.js.

person sgress454    schedule 23.03.2014
comment
Также помните, что вам нужно указать, какой уровень вести журнал, или использовать параметр командной строки (например, --verbose). - person Diego Pamio; 17.05.2014
comment
Любой способ получить номер строки журнала - person nicky; 03.09.2015

Чтобы расширить ответ Скотта, не забудьте добавить свойство filePath: в файл log.js... иначе это не сработает :)

Так что это должно быть что-то вроде:

log: {
level: 'info',
maxSize: 1000,
filePath: 'c://serverlogs/mylogfilename.log'

Ответ изменен на основе вопроса Джозефа.

person Wexoni    schedule 23.03.2014
comment
В каком месте создается файл журнала? Я попробовал filePath: '~/name.log'; путь к файлу: 'имя.log'. Но файлы не создаются, хотя я вижу сообщения журнала в консоли. Я использую 0.10.0-rc5. - person jjude; 20.05.2014
comment
@ Джозеф, пожалуйста, взгляни на предыдущий ответ. Я обновил его. Надеюсь, поможет. - person Wexoni; 20.05.2014
comment
Мой тоже не создается, даже если указать путь к файлу. Моя версия парусов 0.10.0-rc7 - person A-letubby; 25.08.2014
comment
Я нашел решение. FilePath работал только для версий ниже 0.10. Для › 0.9 см. stackoverflow.com/questions/25211183/ - person A-letubby; 25.08.2014