【问题标题】: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
    
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2021-10-30
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 2016-06-26
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多