Tracking Serverless web Function activation, output and log

I have deployed a Serverless function to test events sent from my PayPal account:

async function main(event) {
    // Default response
    let response = { "body": "Invalid request" };
    console.log('Paypal webhook listener received event: ', event);
    response.body = { event };
    return response;
exports.main = main;

This is from the project.yml:

    - name: webservices
      shared: false
      environment: {}
      parameters: {}
      annotations: {}
        - name: paypal-webhook
          binary: false
          main: ""
          runtime: nodejs:18
          web: true
          webSecure: false
          parameters: {}
          environment: {}
          annotations: {}
          limits: {
            timeout: 20000

The function is deployed and sending a request from PayPal webhook simulator is confirmed by PayPal to have been successfully summited. However, I could not find anywhere the output or log of this function, to see what it had received. Looking in the namespace’s Log tab, this function has no activations. This Function is not yet linked to any App, it is standalone. Where can I track its log?

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Accepted Answer

Answering here for anyone that comes along… The Function public URL is enough. All that is required is to forward the logs to an external logger (I used Papertrail), as described in the documentation.

Bobby Iliev
Site Moderator
Site Moderator badge
March 7, 2024


Are your functions asynchronous? If not, there will be no activation record. Only for asynchronous (or non-blocking) invocations, any text your function sends to STDOUT is logged as part of an activation record. Function invocations through the authenticated REST API are non-blocking by default.

If your function is not async, you should get the log output as soon as you invoke it. Is this the case?

Alternatively, you can configure functions to forward console and error logs from the function to a third-party logging service. Functions support Papertrail, Datadog, and Logtail:

Let me know how it goes!



Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel