小编Meh*_*hta的帖子

错误 [ERR_STREAM_DESTROYED]:使用 Winston 销毁流后无法调用 write

如果我使用winston-daily-rotate-file,我会收到winston 日志记录错误。当我使用webpack构建应用程序时,没有错误,但是当我执行以下构建时,出现错误(堆栈跟踪):

/app/web-app/server/node_modules/winston/lib/winston/logger.js:307
      throw ex;
      ^

Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
    at doWrite (_stream_writable.js:399:19)
    at writeOrBuffer (_stream_writable.js:387:5)
    at WriteStream.Writable.write (_stream_writable.js:318:11)
    at Object.<anonymous> (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/file-stream-rotator/FileStreamRotator.js:616:26)
    at DailyRotateFile.log (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston-daily-rotate-file/daily-rotate-file.js:157:20)
    at DailyRotateFile._write (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston-transport/index.js:82:19)
    at doWrite (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston-transport/node_modules/readable-stream/lib/_stream_writable.js:428:64)
    at writeOrBuffer (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston-transport/node_modules/readable-stream/lib/_stream_writable.js:417:5)
    at DailyRotateFile.Writable.write (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston-transport/node_modules/readable-stream/lib/_stream_writable.js:334:11)
    at DerivedLogger.ondata (/mnt/e/workspace/codebase/hermes_dashboard/app/web-app/server/node_modules/winston/node_modules/readable-stream/lib/_stream_readable.js:681:20)
    at DerivedLogger.emit (events.js:327:22)
Run Code Online (Sandbox Code Playgroud)

我的温斯顿配置是:

const winston = require('winston');
const DailyRotateFile = require('winston-daily-rotate-file');

var options = {
    file: {
        zippedArchive: true,
        prettyPrint: true,
        json: false,
        filename: `/app/web-app/server/logs/server_logs/server.log`,
        datePattern: '.yyyy-MM-dd',
        handleExceptions: true,
        maxsize: …
Run Code Online (Sandbox Code Playgroud)

node.js winston webpack

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

node.js ×1

webpack ×1

winston ×1