編寫代碼時,進(jìn)展速度無法超過調(diào)試的速度。
我們Cloudflare的目標(biāo)是為開發(fā)人員提供相應(yīng)工具,以前所未有的速度部署應(yīng)用程序。也就是提供相應(yīng)工具來執(zhí)行所有事項,從初始化Workers項目到清晰了解應(yīng)用程序成功提供生產(chǎn)流量的情況,全部包括在內(nèi)。
去年我們引入了wrangler tail,讓您能夠訪問Workers日志的實時流,幫助找出錯誤,調(diào)試應(yīng)用程序。Workers Trace Events Logpush(簡稱Workers Logpush)延伸了此功能,可用于將Workers日志發(fā)送到您選擇的對象存儲目標(biāo)或分析平臺。
Workers Logpush現(xiàn)在可供Workers付費方案的所有客戶使用!繼續(xù)閱讀,了解如何開始使用,并了解定價信息。
快速進(jìn)展,而不會造成破壞
隨著Cloudflare Workers等平臺興起并逐漸取代容器和VM,現(xiàn)在部署應(yīng)用程序只需幾分鐘。但是,在構(gòu)建應(yīng)用程序時,您選擇的任何技術(shù)堆棧都存在自己的一些折衷。
作為開發(fā)人員,選擇Workers意味著您不需要擔(dān)心任何底層架構(gòu)。您只需編寫代碼,一切就能正常運行(希望如此?。τ谶@種樣式的平臺,一種常見的批評是,可觀察性會變得更加困難。
我們想要改變此狀況。
多年來,我們對所提供的測試和調(diào)試工具進(jìn)行了改進(jìn),這些工具包括wrangler dev,Miniflare以及最近的開源運行時workerd。進(jìn)行這些改進(jìn)后,在本地調(diào)試以及運行單元測試就輕松得多了。但是,難免還是有一些只能在生產(chǎn)環(huán)境中重現(xiàn)的邊緣情況或錯誤。
如果確實有什么被破壞,
有請Workers Logpush隆重登場
Wrangler tail讓您能夠?qū)崟r查看日志,但我們也聽到一些開發(fā)人員表示,您還想為自己的服務(wù)設(shè)置監(jiān)控,并有一個歷史記錄可供回顧之用。Workers Logpush包括有關(guān)請求、console.log()消息和所有未捕獲異常的元數(shù)據(jù)。為讓您大致了解情況,下面是一個示例日志行:
Logpush支持最常見的可觀察性工具。將日志發(fā)送到Datadog、New Relic甚至是R2進(jìn)行存儲和臨時查詢。
定價
Workers Logpush現(xiàn)在可供Workers付費方案和Enterprise方案的客戶使用!我們希望制定公道合理的價格,讓開發(fā)人員負(fù)擔(dān)得起。Workers Logpush的定價是0.05美元/百萬請求,并且我們只針對在應(yīng)用過濾或采樣后導(dǎo)致日志傳遞到最終目標(biāo)的請求向您收費。其中還包括每月1000萬個請求的使用量。
配置
Logpush的設(shè)置非常簡單。
1.創(chuàng)建Logpush作業(yè)。以下示例將Workers日志發(fā)送到R2。
在Logpush中,您還可以配置過濾器和采樣率,更好地控制發(fā)送到所配置目標(biāo)的數(shù)據(jù)量。例如,如果您只希望針對導(dǎo)致異常的情況接收日志,可以在logpull_options:
2.在您的Workers腳本上啟用日志記錄
您可以通過將新屬性logpush=true添加到wrangler.toml文件來實現(xiàn)此目的。這可以在頂級配置或環(huán)境中添加。使用此屬性的任何新腳本都將自動由Logpush作業(yè)提取。
立即開始使用!
Workers付費方案和Enterprise方案的客戶現(xiàn)在都可以開始使用Workers Logpush!此處提供了有關(guān)如何開始使用的完整指南。