You can send error reports to Error Reporting from .NET applications by using the Google.Cloud.Diagnostics set of libraries .
Error Reporting is integrated with some Google Cloud services, such as App Engine, Compute Engine, and Google Kubernetes Engine. Error Reporting displays the errors that are logged to Cloud Logging by applications running on those services. For more information, go to Running on Google Cloud Platform on this page.
You can also send error data to Error Reporting using Logging. For information on the data formatting requirements, read Formatting error messages in Logging.
Before you begin
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project. Learn how to check if billing is enabled on a project.
-
Enable the Error Reporting API .
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project. Learn how to check if billing is enabled on a project.
-
Enable the Error Reporting API .
Installing the client library
Google.Cloud.Diagnostics set of libraries lets you monitor and view errors reported by .NET applications running nearly anywhere.
-
For applications that target ASP.NET Core 3 or later, use the
Google.Cloud.Diagnostics.AspNetCore3
library. You can install this library from NuGet. -
For applications that target earlier versions of ASP.NET Core, use
the
Google.Cloud.Diagnostics.AspNetCore
library. You can install this library from NuGet. -
For applications that target non ASP.NET Core frameworks, use the
Google.Cloud.Diagnostics.Common
library. You can install this library from NuGet.
For more information on installation, read the documentation for the Google.Cloud.Diagnostics set of libraries . You can also report issues using the issue tracker.
Configuring the client library
For more information and examples, see the following resources:
Google.Cloud.Diagnostics.AspNetCore3
documentation
Google.Cloud.Diagnostics.AspNetCore
documentation
Google.Cloud.Diagnostics.Common
documentation
Reporting errors
For more information and examples, see the following resources:
Google.Cloud.Diagnostics.AspNetCore3
documentation
Google.Cloud.Diagnostics.AspNetCore
documentation
Google.Cloud.Diagnostics.Common
documentation
Running on Google Cloud
Using the Google.Cloud.Diagnostics set of libraries requires the Identity and Access Management Error Reporting Writer role. Most Google Cloud computing platforms provide this role by default.
You can configure Error Reporting for .NET on the following Google Cloud environments.
App Engine flexible environment
App Engine grants the Error Reporting Writer role by default.
The Google.Cloud.Diagnostics set of libraries can be used without needing to explicitly provide credentials.
Error Reporting is automatically enabled for App Engine flexible
environment applications. No additional setup is required. Messages written
from App Engine to stderr
are analyzed and, if found to contain a
stack trace, will be displayed by Error Reporting.
See Viewing errors for instructions on viewing error and exception data for your application in the Google Cloud console.
Google Kubernetes Engine
On GKE, you must add the cloud-platform
access
scope when creating the cluster, as the following example command shows:
gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/cloud-platform
Compute Engine
When using Compute Engine VM instances, add the cloud-platform
access scope to each instance. When creating a new instance through the
Google Cloud console, you can do this in the Identity and API access section
of the Create Instance panel. Use the Compute Engine default service
account
or another service account of your choice, and select Allow full access to all
Cloud APIs in the Identity and API access section. Whichever service
account you select, ensure that it has been granted the
Error Reporting Writer role in the IAM & admin section of the
Google Cloud console.
Running locally and elsewhere
To use the Google.Cloud.Diagnostics set of libraries outside of Google Cloud, including running the library on your own workstation, on your data center's computers, or on the VM instances of another cloud provider, you must supply your Google Cloud project ID and appropriate service account credentials directly to the Google.Cloud.Diagnostics set of libraries .
You can create and obtain service account credentials manually. When specifying the Role field, use the Error Reporting Writer role. For more information on Identity and Access Management roles, go to Access control guide.
Viewing error reports
After deployment, you can view error reports in the Google Cloud console Error Reporting dashboard.
Go to the Error Reporting dashboard
For more information, see Viewing Errors.