Cloudflare APM Setup
Traces | Metrics | App Logs | Custom Logs | Profiling |
---|---|---|---|---|
- | - | - |
You can refer this wrangler project to see Cloudflare APM in action.
In order to track http requests in your cloudflare worker, follow these steps
Step 1 : Install Middleware Worker Package
npm i @middleware.io/agent-apm-worker
Step 2 : Import Tracker
import * as tracker from "@middleware.io/agent-apm-worker";
Step 3 : Initialize Tracker with your Middleare API key
Add this snippet given below and replace the required details.
tracker.init({
projectName:"{APM-PROJECT-NAME}",
serviceName:"{APM-SERVICE-NAME}",
accountKey:"{ACCOUNT_KEY}",
target:"https://{ACCOUNT-UID}.middleware.io"
})
If you want to watch instrumented logs in terminal, set consoleLogEnabled:true
Step 4 : Track all the requests with middleware SDK
const sdk = tracker.track(request, ctx);
sdk.sendResponse(response);
Step 5 : Add Logging
// sdk.logger.SEVERITY( MESSAGE, KEY-VALUE PAIRS )
sdk.logger.error("error test")
sdk.logger.error("error with attributes",{"log.file.name":"error.log"})
sdk.logger.info("info test")
sdk.logger.debug("debug test")
sdk.logger.warn("warn test")