如何禁止Chromium在控制台输出日志信息

欢迎加入全网最大Delphi 技术交流群 682628230

当使用Delphi的CEF4Delphi组件开发控制台应用程序时,可能会遇到Chromium向控制台输出错误信息的问题,这些信息会干扰您的应用输出(如JSON数据)。本文将介绍如何有效阻止这些日志信息出现在控制台上。

方法一:处理OnConsoleMessage事件

通过处理TChromium组件的OnConsoleMessage事件来抑制消息输出。在这个事件中,设置结果参数为True可以阻止消息显示在控制台上。

procedure TForm1.Chromium1ConsoleMessage(Sender: TObject; const browser: ICefBrowser;
  const message, source: ustring; line: Integer; out Result: Boolean);
begin
  // 抑制所有控制台消息
  Result := True;
end;

注意:这种方法可能无法捕捉到Chromium初始化阶段的日志信息。

方法二:调整全局日志级别

通过设置GlobalCEFApp.LogSeverity属性来控制日志严重性级别,仅允许致命错误日志输出,从而减少不必要的日志信息。

uses
  ceflib;

initialization
  GlobalCEFApp.LogSeverity := LOGSEVERITY_FATAL; // 设置只记录致命错误
end.

 

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享