У меня есть несколько вопросов о журналировании Node.js Bunyan. Я вроде новичок в буньянах, поэтому прошу прощения, если я задам какие-либо вопросы неспециалистам.
Я пытаюсь транслировать вывод журнала bunyan в формате json. В первую очередь в файле, и у меня есть планы для потоковой передачи на удаленный хост.
Вот простой код, который я пытаюсь:
var bunyan = require("bunyan");
var logger = bunyan.createLogger({
name: "testApp",
streams: [
{
path: "bunayan.log"
}
],
src: true
});
logger.info("Data sent to file");
Вывод:
{"name":"testApp","hostname":"xxx.xxx.com","pid":14124,"level":30,"msg":"Data sent to file","time":"2018-05-07T19:14:15.866Z","src":{"file":"/path/to/file/banyan_test.js","line":11},"v":0}
Итак, я пытаюсь отформатировать вывод следующим образом;
- Переопределить имя хоста или установить желаемое имя хоста
- Изменить "уровень": 30 на "уровень": "информация"
- Изменить формат объекта времени json
- Добавить дополнительный объект json, например:
"attr4": "value"
- Есть ли способ изменить имя объекта json по умолчанию, например
time
на timestamp
Я не смог найти ни одного простого или понятного примера внесения каких-либо изменений выше. Кто-нибудь может показать мне несколько примеров для начала? Не нужно объединять все точки, но, по крайней мере, нужно начинать или какую-либо полезную документацию.