Reputation: 793
Apps Script has recently moved the StackDriver logs into the Apps Script dashboard, page 'Execution'.
Problem is, the logs won't show up in the dashboard for Apps Script web apps. I can see the new execution line when I do a request to the Apps Script web app, but the line won't expand to show the logs.
I'm using the Stackdriver Logging:
function doPost(e) {
console.info('my log');
}
Curiously, it works when I call the dev url (Deployment column is tagged as 'Head'), the line does expend when I click on it and I can see the logs, but for the exact same application it does not work when I call the production url ending with /exec (Deployment column is tagged as 'Version 2').
Also, it works with GET requests, but not with POST requests.
The web app is deployed with the permissions below:
Is it a bug in their new interface or am I missing something?
Upvotes: 20
Views: 5667
Reputation: 50751
The issue is reported here. Consider adding a star (on the top left) for Google developers to prioritize the issue.
In the mean time, As mentioned in one of the previous answers, Switching GCP should work:
View Logs at View > Stackdriver Logging
Upvotes: 1
Reputation: 8275
In addition to the above measures - also make sure that in the Logs Viewer you have selected Apps Script Function and the viewer is therefore not constrained to a different resource.
Upvotes: 0
Reputation: 31
Unchecking "Log uncaught exceptions to Cloud logs" is not working for me, but to my surprise logs do appear again in the execution log of the new IDE if the script is shared (view only is enough) with the user accessing the webapp. In case of using a doGet/doPost
as a webhook endpoint, the script has to be shared with anyone with the link.
Not sure whether this is a bug or by design, but cant see for the life of me the rationale of it.
Upvotes: 2
Reputation: 7597
Whilst you can of course associate your apps script with a cloud project, and go down that route, that can be tricky in many organisations.
Instead, whilst you have the relevant apps script open, navigate to the "Project Settings" screen. Under "General settings" there's a checkbox for "Log uncaught exceptions to Cloud logs". Ensure that is not checked, and if necessary re-deploy your web app. You should then find that logs re-appear in the "Executions" screen.
Upvotes: 2
Reputation: 7377
I was able to work around this issue by creating a Cloud Console project at https://console.cloud.google.com and associating the Apps Script with that new project.
After jumping through the required hoops of setting up an OAuth Consent screen and re-authorizing the script, I am able to see logs from anonymous requests in the logging section of the Cloud Console.
Upvotes: 3