Swoole v4.5.8 版本發布,新增 swoole_error_log 函數 - OSCHINA...

2020-12-12 開源中國

Swoole v4.5.8 版本已經發布了,在這個版本中增加了 swoole_error_log 函數,用戶可以手動調用此函數將錯誤信息輸入到日誌中。

並且還優化了 Server 的 log_rotation 參數,可能有些小夥伴還不知道這個參數有什麼用:

它是用來設置 Server 日誌分割,默認不啟用,之前的版本僅支持按天分割,在這個版本中支持了按月、按小時和按分鐘進行分割。

$server->set([ 'log_file' => 'swoole', 'log_rotation' => SWOOLE_LOG_ROTATION_HOURLY, //每小時]);

不僅僅是這些,在這個版本中還支持了更多的 cURL 選項,同時修復了由於設置了 CURLOPT_WRITEFUNCTION 所導致的一些問題,以及在處理 content-type header 的時候沒有區分名字大小寫導致被覆蓋問題。

還沒有結束,在之後的版本中,將會使用另外的一種方式支持 Hook cURL,敬請期待~

下面來看看此版本的更新日誌

更新日誌

新增 API

  • 新增 swoole_error_log 函數,優化 log_rotation (swoole/swoole-src@67d2bff) (@matyhtf)
  • readVector 和 writeVector 支持 SSL (#3857) (@huanghantao)

增強

  • 當子進程退出後,讓 System::wait 退出阻塞 (#3832) (@matyhtf)
  • DTLS 支持 16K 的包 (#3849) (@matyhtf)
  • Response::cookie 方法支持 priority 參數 (#3854) (@matyhtf)
  • 支持更多的 CURL 選項 (swoole/library#71) (@sy-records)
  • 處理 CURL HTTP header 沒有區分名字大小寫導致被覆蓋問題 (swoole/library#76) (@filakhtov) (@twose) (@sy-records)

修復

  • 修復 readv_all 和 writev_all 錯誤處理 EAGAIN 的問題 (#3830) (@huanghantao)
  • 修復 PHP8 編譯警告的問題 (swoole/swoole-src@03f3fb0) (@matyhtf)
  • 修復 SwooleTable 二進位安全的問題 (#3842) (@twose)
  • 修復 MacOS 下 System::writeFile 追加文件覆蓋的問題 (swoole/swoole-src@a71956d) (@matyhtf)
  • 修復 CURL 的 CURLOPT_WRITEFUNCTION (swoole/library#74) (swoole/library#75) (@sy-records)
  • 修復解析 HTTP form-data 時內存溢出的問題 (#3858) (@twose)
  • 修復在 PHP8 中 is_callable() 無法訪問類私有方法的問題 (#3859) (@twose)

內核

  • 重構內存分配函數,使用 SwooleG.std_allocator (#3853) (@matyhtf)
  • 重構管道 (#3841) (@matyhtf)

相關焦點

  • easyswoole安裝完整教程及搭建簡易聊天室
    首先環境要求保證 PHP 版本大於等於 7.1centos7及以上環境那接下來就開始了#安裝lnmp環境wget http://soft.vpser.net/lnmp/install.sh lnmp#獲取swoolewget https://github.com/swoole/swoole-src/archive/v4.4.16.tar.gztar -zvxf v4.4.16.tar.gz #解壓cd swoole-src
  • 不來看看這些 VUE 的生命周期鉤子函數?|原力計劃 - CSDN
    作者 | huangfuyk責編 | 王曉曼出品 | CSDN 博客VUE的生命周期鉤子函數:就是指在一個組件從創建到銷毀的過程自動執行的函數,包含組件的變化。可以分為:創建、掛載、更新、銷毀四個模塊。
  • 箭頭函數=> 的使用與局限 - ES6中JavaScript新特性之函數
    ;其次,有利於將來的代碼優化,即使未來的版本在對外接口中,徹底拿掉這個參數,也不會導致以前的代碼無法運行。function foo(x = 5) {let x = 1; // errorconst x = 2; // error}上面代碼中,參數變量`x`是默認聲明的,在函數體中
  • 操作指南 使用IPFS和Blockstack構建版本控制系統
    : signIn.message })}} catch(err) {console.log(err);this.setState({ error: "Trouble signing in..."})函數:saveContent = () => {const { content, userSession } = this.state;console.log(content)}我們將在一分鐘內使用userSession狀態,所以我把它扔在那裡。
  • 百度發布 Paddle Fluid v1.3 版本,帶來多項重要更新
    v1.3 版本,一如既往地, Fluid v1.3 版本在基礎框架、預測引擎、模型建設、分布式訓練各個方向上都實現了多項更新,而其中比較重要的更新包括:統一 Executor 和 ParallelExecutor 接口,用戶只需通過 CompiledProgram 將單卡模型轉化多卡模型,並利用 Executor 進行訓練或者預測。
  • 數學分析1.3函數的概念練習題
    當0<x<1時,log1/2 x>log2 x;當x=1時,log1/2 x=log2 x=0,即函數圖象都過點(1,0);當x>1時,log1/2 x<log2 x.當0≤x≤1/4時,f2(x)=16x;當1/4<x≤1/2時,f2(x)= -16x+8;當1/2<x≤1時,f2(x)=0.
  • GoFrame v1.14.1 強勢發布!模塊化、高性能、生產級的 Go 開發框架
    社區活躍,大牛謙遜低調脾氣好; 詳盡的開發文檔及示例; 完善的本地中文化支持; 設計為團隊及企業使用;支持我們OSC 最佳開源項目評選開始了,如果您喜歡GoFrame,歡迎為GoFrame投上您寶貴的一票🙏 https://www.oschina.net
  • SpreadJS 表格控制項發布 V11 版本,新增圖表及前端 PDF 導出
    V11 版本。本次V11版本的主要更新點有:圖表功能純前端PDF導出列分組右鍵菜單Excel 2013~2016的新函數拖拽合併新增圖表功能,在數據可視化方面更進一步列分組功能,大大降低樹形表格實現難度新版本SpreadJS中,新增了列分組功能,通過單元格縮進可實現樹狀結構,並且支持擴展和摺疊操作。
  • UENC-log函數算法帶來的底層特性
    為了解決以上問題,在挖礦分配機制上UENC率先提出使用log函數算法,使得打包區塊少的時候礦工可以獲得足夠的UENC激勵而保證網絡的正常運行,而在打包區塊增多的時候,可以使得每一個區塊獲得更少的區塊獎勵,從而保證分配的公平性和減半時間的靈活性。
  • Pika 3.4.0 發布,從單機到集群
    pika 是 360 公司發布一個可持久化的大容量 redis 存儲服務,兼容 string、hash、list、zset、set 的絕大部分接口,解決 redis 由於存儲數據量巨大而導致內存不夠用的容量瓶頸。360 推出原生分布式 pika 集群,發布 pika 3.4.0,pika 原生集群不再需要額外部署 codis-proxy 模塊。
  • Excel函數公式大全之利用LOG函數計算指定正數值和底數的對數值
    各位Excel天天學的小夥伴們大家好,歡迎收看Excel天天學出品的excel2019函數公式大全課程。今天我們依舊要學習的是Excel函數中的數學函數LOG函數。在學習LOG函數之前我們先了解一下什麼是對數公式。
  • Plumelog 發布 3.2 版本,Java 分布式日誌系統
    plumelog發布3.2版本,本次版本做了重大更新,推薦大家升級,不方便的可以只升級server端。
  • CocosCreatorv1.7正式版本發布!
    Cocos Creator 全新版本,此次新增了 JSB 2.0 大幅優化原生平臺的性能、一鍵導出到 Cocos2d-x(支持 C++ 和 Lua 原生遊戲開發工作流)、支持原生平臺的功能模塊裁剪減小包體和集成數據統計等更加方便遊戲開發的亮點功能。
  • V8 JavaScript 引擎 6.7 發布:默認啟用對 BigInt 的支持
    V8 JavaScript 引擎 6.7 現已正式發布,V8 v6.7 帶來了許多面向開發者的新特性,下面將簡要進行介紹。
  • php中函數禁用繞過的原理與利用
    我談談我個人的幾個偏向點:版本號最直觀的就是php版本號(雖然版本號有時候會在響應頭中出現),如我的機器上版本號為:PHP Version 7.2.9-1那麼找到版本號後就會綜合看看是否有什麼"版本專享"漏洞可以利用。
  • PHP 二進位打包工具 phiwrapper 發布 1.0 版本
    我們主要的工作方向有如下幾個: 提高PHP在高性能高並發場景的適用性 適配國產化作業系統 完善各種類庫 加強PHP對人工智慧場景的支持 加強PHP在物聯網場景的支持 加強PHP在打包安裝方面的支持我們的項目將主要以開源的方式來進行發布,如果您有什麼好的想法,或者痛點