winston 从 yarn 2 中的位置记录

winston logging from location in yarn 2

我这里的日志消息只是 info: after all completed 由于某些原因正在打印 console.logat Console.log 以及每条日志消息的一些空白行。

➤ YN0000: [@bb/common-framework]:     console.log
➤ YN0000: [@bb/common-framework]:           info: after all completed
➤ YN0000: [@bb/common-framework]: 
➤ YN0000: [@bb/common-framework]:       at Console.log (../../../../../.yarn/cache/winston-npm-3.3.3-3fa4527b42-8a9d69c642.zip/node_modules/winston/lib/winston/transports/console.js:79:23)

这似乎只在 运行

时发生
    "test:graph": "yarn ts/app/service/packages/graph workspaces foreach --parallel --topological-dev --verbose --recursive run test",
    ":g:jest": "cd $INIT_CWD && jest --collectCoverage --colors --config ../../../../jest.config.js --rootDir .",
    "test": "yarn :g:jest",

如果我 运行 下面的单个测试,一切都很好

    "jest": "cd $INIT_CWD && jest --forceExit --colors --config jest-vscode.config.js",

这基本上是我的 winston 配置的复制和粘贴,但在新项目中问题并没有出现。我怀疑这与 jest 有什么关系,但由于我只通过 jest 和循环看到这个 运行ning 测试,所以我不能排除它。

import { createLogger, format, transports } from "winston";

describe('something', () => {
  const log = createLogger({
    level: 'debug',
    format: format.combine(
      format.colorize({ level: true, message: false }),
      format.splat(),
      format.simple(),
      format.align(),
      format.padLevels(),
    ),
    transports: [new transports.Console()]
  })

  it('hello', () => {
    log.info('hello world');
  })
})

这些是我在显示此错误的最不复杂模块中的依赖项。

  "dependencies": {
    "@aurelia/kernel": "dev",
    "@js-joda/core": "npm:^3.2.0",
    "@new10com/axios-logger": "^0.1.4",
    "apollo-server-express": "npm:^2.18.2",
    "axios": "0.21.x",
    "change-case": "npm:^3.1.0",
    "dotenv": "^8.2.0",
    "find-up": "^5.0.0",
    "graphql": "npm:^14.5.0",
    "logform": "npm:^2",
    "typeorm": "npm:^0.2.28",
    "winston": "3"
  },
  "devDependencies": {
    "@types/jest": "npm:26.x",
    "@types/node": "12",
    "jest": "npm:^26",
    "ts-jest": "^26.4.1",
    "type-fest": "^0.18.0",
    "typescript": "^4.0.5"
  }

我试过 winston 3.3.3 和 winston 3。2.x,结果相同。

很抱歉,这是一个难以重现的问题,我知道这是不可能的。如果您有任何想法,请分享。

好像是开玩笑的,好像不是每次都这样,所以不是很懂。 https://github.com/facebook/jest/issues/9127