CodeSampleX

Пример

pino 9.6.0: Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors on process exit

Проверенный пример — npm pino 9.6.0: Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors on…

sha256:de5694752712703937b8768b58efc7c07dc1c87da5a4f209c635db1129789135

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
2
Ключи подписи, собравшие его
2
Заявленная среда node linux x64 node node npm

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:ac1544ece1e22594 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-15
node 22 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1
2026-08-18

Кейс

HOW
Цель
Route pino logs via worker transports without dropping buffered output or triggering sonic-boom unready flush errors on process exit
Пакеты
Символы
  • pino
  • pino.transport
  • pino.destination
Окружение
node
Создан
2026-08-15T06:01:04Z

Контракт

  1. assert pino.transport routes log output inside worker threads, bypassing main process.stdout.write interception
  2. assert logger.flushSync is undefined on logger instances and throws TypeError when invoked
  3. assert flushSync on an unready async destination throws sonic boom is not ready yet
  4. assert unflushed unready async file destinations trigger sonic boom not ready error on exit and drop logs
  5. assert synchronous file destinations persist logs immediately across process.exit
  6. assert worker transports automatically flush buffered logs across process.exit without data loss

Файлы

  • NOTES.md
  • csx.json
  • package-lock.json
  • package.json
  • test/contract.mjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

anonymous