If you're interacting with functions via the fn
CLI, you can enable debug
mode to see the full details of the HTTP requests going to the Fn server and
the responses. The fn
CLI simply wraps the Fn API to make it easier to
manage your applications and functions. You can always use curl
but the CLI
is much more convenient!
You enable debug mode by adding DEBUG=1
before fn
on each command. For
example try the following:
DEBUG=1 fn ls apps
Which, with debugging turn on, returns the following:
GET /v2/apps HTTP/1.1
Host: localhost:8080
User-Agent: Go-http-client/1.1
Accept: application/json
Accept-Encoding: gzip
HTTP/1.1 200 OK
Content-Length: 977
Content-Type: application/json; charset=utf-8
Date: Sun, 13 Oct 2019 16:45:56 GMT
{"items":[{"id":"01DQ2STN6KNG8G00GZJ000001Q","name":"tutorial","syslog_url":"tcp://logs3.papertrailapp.com:NNNN","created_at":"2019-10-13T14:54:45.459Z","updated_at":"2019-10-13T15:55:50.628Z"}]}
NAME ID
tutorial 01DQ2STN6KNG8G00GZJ000001Q
All debug output is written to stderr while the normal response is written to stdout so it's easy to capture or pipe either for processing.