Closed doanthai closed 8 months ago
@doanthai Thanks for the issue! I have a fix started.
Hi @trentm,
I ran the basic winston
example, and the field level
is missing from the logs output in STDOUT. Is this expected? Thank you in advance for your answer.
branch: main
input
node packages/ecs-winston-format/examples/basic.js
output
{"@timestamp":"2024-06-18T12:44:09.359Z","ecs.version":"8.10.0","log.level":"info","message":"hi"} {"@timestamp":"2024-06-18T12:44:09.360Z","ecs.version":"8.10.0","foo":"bar","log.level":"warn","message":"look out"} {"@timestamp":"2024-06-18T12:44:09.360Z","ecs.version":"8.10.0","error":{"cause":"Error: the cause\n at Object.
(/Users/jleger/Workspaces/work/ecs-logging-nodejs/packages/ecs-winston-format/examples/basic.js:43:40)\n at Module._compile (node:internal/modules/cjs/loader:1364:14)\n at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)\n at Module.load (node:internal/modules/cjs/loader:1203:32)\n at Module._load (node:internal/modules/cjs/loader:1019:12)\n at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)\n at node:internal/main/run_main_module:28:49","code":42,"message":"boom","stack_trace":"Error: boom\n at Object. (/Users/jleger/Workspaces/work/ecs-logging-nodejs/packages/ecs-winston-format/examples/basic.js:43:13)\n at Module._compile (node:internal/modules/cjs/loader:1364:14)\n at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)\n at Module.load (node:internal/modules/cjs/loader:1203:32)\n at Module._load (node:internal/modules/cjs/loader:1019:12)\n at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)\n at node:internal/main/run_main_module:28:49","type":"Error"},"log.level":"error","message":"here is an exception boom"}
Hi, I just update version
@elastic/ecs-winston-format
from1.3.1
to1.5.0
and see an error about logging in console look likeIn old version,
undefined
is log level of message. When I check code, I see you deleteinfo.level
at bellow code:Though have
Symbol.for('level')
but some other transports still read level from info. So can you don't delete level in info object.