CefSettings結構體允許定義全局的CEF配置,經常用到的配置項如下:
- single_process 設置為true時,Browser和Renderer使用一個進程。此項也可以通過命令行參數“single-process”配置。查看本文中“進程”章節獲取更多的信息。
- browser_subprocess_path 設置用於啟動子進程單獨執行器的路徑。參考本文中單進程執行體章節獲取更多的信息。
- cache_path 設置磁盤上用於存放緩存數據的位置。如果此項為空,某些功能將使用內存緩存,多數功能將使用臨時的磁盤緩存。形如本地存儲的HTML5數據庫只能在設置了緩存路徑才能跨session存儲。
- locale 此設置項將傳遞給Blink。如果此項為空,將使用默認值“en-US”。在Linux平台下此項被忽略,使用環境變量中的值,解析的依次順序為:LANGUAE,LC_ALL,LC_MESSAGES和LANG。此項也可以通過命令行參數“lang”配置。
- log_file 此項設置的文件夾和文件名將用於輸出debug日志。如果此項為空,默認的日志文件名為debug.log,位於應用程序所在的目錄。此項也可以通過命令參數“log-file”配置。
- log_severity 此項設置日志級別。只有此等級、或者比此等級高的日志的才會被記錄。此項可以通過命令行參數“log-severity”配置,可以設置的值為“verbose”,“info”,“warning”,“error”,“error-report”,“disable”。
- resources_dir_path 此項設置資源文件夾的位置。如果此項為空,Windows平台下cef.pak、Linux平台下devtools_resourcs.pak、Mac OS X下的app bundle Resources目錄必須位於組件目錄。此項也可以通過命令行參數“resource-dir-path”配置。
- locales_dir_path 此項設置locale文件夾位置。如果此項為空,locale文件夾必須位於組件目錄,在Mac OS X平台下此項被忽略,pak文件從app bundle Resources目錄。此項也可以通過命令行參數“locales-dir-path”配置。
- remote_debugging_port 此項可以設置1024-65535之間的值,用於在指定端口開啟遠程調試。例如,如果設置的值為8080,遠程調試的URL為http://localhost:8080。CEF或者Chrome瀏覽器能夠調試CEF。此項也可以通過命令行參數“remote-debugging-port”配置。
在實際項目中嵌入CEF后默認情況下會在應用程序目錄下輸出文件名為debug.log的日志文件,但我發現一個問題當我把一個項目打包后供別人安裝使用的話,用戶桌面會出現這個debug.log文件,
,這樣用戶體驗不好,對於開發階段可以保留,這樣能查看項目存在的問題,但在發布上線的話,不要顯示出來,通過看幫助文檔,可以設置CefSettings的log_severity的日志等級,可以設置的值為“verbose”,“info”,“warning”,“error”,“error-report”,“disable”,如果不想在桌面出現,直接設置為disable
代碼如下
cSettings.log_severity = LOGSEVERITY_DISABLE;
