Morgan logger регистрирует не все в файл - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Morgan и Express для предоставления REST API для моего сайта.Я реализую morgan-logger таким образом в моем файле main.js:

app.use(morgan('dev')); //logger
app.use(morgan('dev', {stream: fs.createWriteStream('./access.log', {flags: 
'a'})}));

Теперь он регистрирует каждый мой вызов API в моем файле access.log, например:

::ffff:10.60.101.165 - - [26/Feb/2019:08:19:57 +0000] "POST /api/api1
HTTP/1.1" 200 -
::ffff:10.60.101.165 - - [26/Feb/2019:08:19:58 +0000] "POST /api/api2
HTTP/1.1" 200 -
::ffff:10.60.101.165 - - [26/Feb/2019:08:19:58 +0000] "POST /api/api3
HTTP/1.1" 200 -

Это нормально, но когда я пишу собственные сообщения журнала, такие как console.log («ошибка в файле A»), он печатается в консоли, но не в моем файле access.log.Как я могу написать вручную в моем файле API?

1 Ответ

0 голосов
/ 26 февраля 2019

Мы используем morgan logger для регистрации API.Если вы хотите что-то записать, вы можете использовать библиотеку Winston Logger.Его довольно легко использовать.Я уже ответил, что здесь - Log4js javascript создает ежедневный файл журнала

Также вы можете использовать pm2 для размещения вашего сервиса.После этого всякий раз, когда вы что-либо регистрируете на консоли, pm2 запишет их в файл.

...