如何禁止WebView性能统计信息输出到控制台?

问题描述 投票:0回答:1

当我使用 JavaFX (v.22) WebView 时,控制台有以下输出:

=========== Performance Statistics =============

Time:
com.sun.webkit.perf.WCGraphicsPerfLogger.SET_FONT_SMOOTHING_TYPE: 0ms, 0.00%
com.sun.webkit.perf.WCGraphicsPerfLogger.SAVESTATE: 0ms, 0.00%
com.sun.webkit.perf.WCGraphicsPerfLogger.DISPOSE: 1ms, 0.00%
com.sun.webkit.perf.WCGraphicsPerfLogger.RESTORESTATE: 11ms, 0.00%
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_IIII: 13ms, 0.00%
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_R: 26ms, 0.01%
com.sun.webkit.perf.WCGraphicsPerfLogger.FILLRECT_FFFFI: 38ms, 0.01%
com.sun.webkit.perf.WCGraphicsPerfLogger.TRANSLATE: 40ms, 0.01%
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCOMPOSITE: 40ms, 0.01%
com.sun.webkit.perf.WCGraphicsPerfLogger.FLUSH: 332ms, 0.09%
com.sun.webkit.perf.WCGraphicsPerfLogger.TOTALTIME: 376575ms, 100.00%

Invocations count:
com.sun.webkit.perf.WCGraphicsPerfLogger.TOTALTIME: 1
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_IIII: 80
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_R: 80
com.sun.webkit.perf.WCGraphicsPerfLogger.FILLRECT_FFFFI: 80
com.sun.webkit.perf.WCGraphicsPerfLogger.SAVESTATE: 160
com.sun.webkit.perf.WCGraphicsPerfLogger.RESTORESTATE: 160
com.sun.webkit.perf.WCGraphicsPerfLogger.TRANSLATE: 160
com.sun.webkit.perf.WCGraphicsPerfLogger.SETCOMPOSITE: 320
com.sun.webkit.perf.WCGraphicsPerfLogger.SET_FONT_SMOOTHING_TYPE: 558
com.sun.webkit.perf.WCGraphicsPerfLogger.DISPOSE: 1116
com.sun.webkit.perf.WCGraphicsPerfLogger.FLUSH: 1116
================================================

=========== Performance Statistics =============

Time:
com.sun.webkit.perf.Locks.TOTALTIME: 377691ms, 100.00%

Invocations count:
com.sun.webkit.perf.Locks.TOTALTIME: 1
================================================
....

我不希望 WebView 发送任何数据到控制台,因为我有这方面的日志。如何禁用它?

java javafx
1个回答
0
投票

有两种选择可以执行此操作:

  1. 在代码中设置系统属性: 在创建或初始化任何 WebView 组件之前,在 main 方法的最开头添加以下行:

    public static void main(String[] args) { System.setProperty("sun.webkit.perf.enabled", "false"); // 这里是你的应用程序初始化代码 }

  2. 或者通过 JVM 参数设置属性: 如果您希望在运行应用程序时通过命令行设置属性,请使用:

    java -Dsun.webkit.perf.enabled=false -jar YourApplication.jar

© www.soinside.com 2019 - 2024. All rights reserved.