Open spridev opened 3 years ago
@hapi/log
is not ready for usage right now. I believe we don't want to really deprecate good
until we have something else to offer. Thanks for the reminder though.
We're working with a fork of good and have recently started seeing memory leaks that appear to be related to the stream not draining. Understandably, good
has been deprecated and we've since moved on to an in-house, custom logging solution. However, I'm curious to know if anyone else has encountered similar memory-consumption issues?
@TinaHeiligers I believe there were changes in how streams were implemented in node@18
which can be a reason for cleanup code not to be called. Depending on the node version you're using I'd scan node's changelogs to know if you're impacted by some of these changes.
Streams issues impacting older streams implementations, that have issues with never versions of node, can sometimes be caused by the introduction and defaults of the emitClose
and autoDestroy
stream constructor options. Updating the old code, so the superclass constructor is called with the options explicitly set to false
, can sometimes fix this.
@Nargonath ATM, the code in question is running on node 16.14.2, so I don't think the issues we're seeing stem from that. However, you mention an important point, and we plan on being vigilant with the next node upgrade.
@kanongil Thanks for the tip! I'll bring it to the team.
Support plan
Context
What problem are you trying to solve?
As mentioned in the README, this package has been deprecated on December 31st 2020.
Do you have a new or modified API suggestion to solve the problem?
I would suggest:
The same applies to the two following modules:
It seems like the documentation for those modules is already gone from hapi.dev.
Finally, @hapi/log could be mentioned as an alternative (?).