当我使用 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 发送任何数据到控制台,因为我有这方面的日志。如何禁用它?
有两种选择可以执行此操作:
在代码中设置系统属性: 在创建或初始化任何 WebView 组件之前,在 main 方法的最开头添加以下行:
public static void main(String[] args) { System.setProperty("sun.webkit.perf.enabled", "false"); // 这里是你的应用程序初始化代码 }
或者通过 JVM 参数设置属性: 如果您希望在运行应用程序时通过命令行设置属性,请使用:
java -Dsun.webkit.perf.enabled=false -jar YourApplication.jar