【问题标题】:BabylonJS - Suppress engine start logsBabylonJS - 禁止引擎启动日志
【发布时间】:2022-01-20 22:42:47
【问题描述】:
我正在使用 Babylonjs 运行一些测试,每个测试的控制台都会打印以下消息:
#null engine:
BJS - [09:12:32]: Babylon.js v4.2.1 - Null engine
#thin engine:
Babylon.js v4.2.1 - WebGL2 - Parallel shader compilation
有点吵,有办法关掉吗?
【问题讨论】:
标签:
unit-testing
logging
babylonjs
【解决方案1】:
可以使用Logger 对象禁用空引擎日志。请务必在创建引擎之前设置日志级别。
import { NullEngine, Logger } from '@babylonjs/core'
Logger.LogLevels = Logger.WarningLogLevel
const engine = new NullEngine()
请注意,这不会抑制常规引擎启动消息,因为它使用console.log 而不是Logger 对象,来源here。对于这种情况,我们需要暂时覆盖日志:
import { Engine } from '@babylonjs/core'
const logFunc = console.log
console.log = ()=>{}
const engine = new Engine()
console.log = logFunc