'use strict' const pino = require('../pino.js') const build = require('pino-abstract-transport') const loadTransportStreamBuilder = require('./transport-stream') // This file is not checked by the code coverage tool, // as it is not reliable. /* istanbul ignore file */ module.exports = async function ({ targets, levels, dedupe }) { targets = await Promise.all(targets.map(async (t) => { const fn = await loadTransportStreamBuilder(t.target) const stream = await fn(t.options) return { level: t.level, stream } })) return build(process, { parse: 'lines', metadata: true, close (err, cb) { let expected = 0 for (const transport of targets) { expected++ transport.stream.on('close', closeCb) transport.stream.end() } function closeCb () { if (--expected === 0) { cb(err) } } } }) function process (stream) { const multi = pino.multistream(targets, { levels, dedupe }) // TODO manage backpressure stream.on('data', function (chunk) { const { lastTime, lastMsg, lastObj, lastLevel } = this multi.lastLevel = lastLevel multi.lastTime = lastTime multi.lastMsg = lastMsg multi.lastObj = lastObj // TODO handle backpressure multi.write(chunk + '\n') }) } }
时间: 2023-06-10 09:06:36 浏览: 57
这是一个 Node.js 模块,用于创建一个基于 Pino 日志库的日志转发器。它使用了 Pino 的多流(multistream)功能,可以将日志同时输出到多个目标,比如文件、标准输出等。这个模块的主要工作是将传入的目标信息解析为合适的流,并将这些流传递给 Pino 的多流实例。同时,它还提供了处理流关闭事件的功能,以便在程序退出时能够正确地关闭所有流并执行回调函数。
相关问题
if pretrained: state_dict = torch.load('./model_data/mobilenetv3-large-1cd25616.pth') model.load_state_dict(state_dict, strict=True)
这是一个加载预训练模型权重的代码片段。如果 `pretrained` 为 `True`,则会从指定路径加载预训练模型的权重。这段代码首先使用 `torch.load` 方法加载预训练模型的权重文件,然后使用 `model.load_state_dict` 方法将权重加载到模型中。如果 `strict` 为 `True`,则会严格匹配权重文件和模型的参数名称和形状,不允许存在不匹配的情况。
'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', OPEN_PROXY: false // 是否开启代理, 重置后需重启vue-cli })
这是一个使用了严格模式的 Node.js 模块,其中包含了一个导出对象,该对象是将生产环境配置和开发环境配置合并后的结果。其中,NODE_ENV 被设置为 "development",OPEN_PROXY 被设置为 false,表示是否开启代理。如果你要重置 OPEN_PROXY 的值,需要重启 vue-cli。