Optional, the service provider to resolve additional services from. May be null,
in which case additional services (such as custom labels) will not be used.
Optional if running on Google App Engine or Google Compute Engine.
The Google Cloud Platform project ID. If unspecified and running on GAE or GCE the project ID will be
detected from the platform.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eGoogleLoggerProvider\u003c/code\u003e class is an implementation of \u003ccode\u003eILoggerProvider\u003c/code\u003e for Google Cloud Logging, allowing .NET applications to send log data to Google Cloud.\u003c/p\u003e\n"],["\u003cp\u003eThis class offers two \u003ccode\u003eCreate\u003c/code\u003e methods, one allowing you to specify the \u003ccode\u003eLogTarget\u003c/code\u003e, \u003ccode\u003eIServiceProvider\u003c/code\u003e, \u003ccode\u003eLoggerOptions\u003c/code\u003e, and \u003ccode\u003eLoggingServiceV2Client\u003c/code\u003e, and the other allowing for specifying \u003ccode\u003eIServiceProvider\u003c/code\u003e, \u003ccode\u003eprojectId\u003c/code\u003e, \u003ccode\u003eLoggerOptions\u003c/code\u003e, and \u003ccode\u003eLoggingServiceV2Client\u003c/code\u003e for logging.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCreateLogger\u003c/code\u003e method is used to create a specific \u003ccode\u003eGoogleLogger\u003c/code\u003e instance, taking a \u003ccode\u003elogName\u003c/code\u003e parameter to define where the log should be stored in the Google Cloud logging system.\u003c/p\u003e\n"],["\u003cp\u003eThe current version is 4.4.0, and a previous version 4.3.1 exists, however it is obsolete and the user should instead refer to the common \u003ccode\u003eGoogleLoggerProvider\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class GoogleLoggerProvider (4.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.Diagnostics.AspNetCore/latest/Google.Cloud.Diagnostics.AspNetCore.GoogleLoggerProvider)\n- [4.3.1](/dotnet/docs/reference/Google.Cloud.Diagnostics.AspNetCore/4.3.1/Google.Cloud.Diagnostics.AspNetCore.GoogleLoggerProvider) \n\n [Obsolete(\"Use Google.Cloud.Diagnostics.Common.GoogleLoggerProvider instead.\")]\n public sealed class GoogleLoggerProvider : ILoggerProvider, IDisposable\n\n[ILoggerProvider](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.iloggerprovider) for Google Cloud Logging. \n\nInheritance\n-----------\n\n[Object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e GoogleLoggerProvider \n\nImplements\n----------\n\n[ILoggerProvider](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.iloggerprovider), [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable) \n\nInherited Members\n-----------------\n\n[Object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode) \n[Object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype) \n[Object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone) \n[Object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Diagnostics.AspNetCore](/dotnet/docs/reference/Google.Cloud.Diagnostics.AspNetCore/latest/Google.Cloud.Diagnostics.AspNetCore)\n\nAssembly\n--------\n\nGoogle.Cloud.Diagnostics.AspNetCore.dll\n\nMethods\n-------\n\n### Create(LogTarget, IServiceProvider, LoggerOptions, LoggingServiceV2Client)\n\n public static GoogleLoggerProvider Create(LogTarget logTarget, IServiceProvider serviceProvider, LoggerOptions options = null, LoggingServiceV2Client client = null)\n\nCreate an [ILoggerProvider](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.iloggerprovider) for Google Cloud Logging.\n\n### Create(IServiceProvider, String, LoggerOptions, LoggingServiceV2Client)\n\n public static GoogleLoggerProvider Create(IServiceProvider serviceProvider, string projectId = null, LoggerOptions options = null, LoggingServiceV2Client client = null)\n\nCreate an [ILoggerProvider](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.iloggerprovider) for Google Cloud Logging.\n\n### CreateLogger(String)\n\n public ILogger CreateLogger(string logName)\n\nCreates a [GoogleLogger](/dotnet/docs/reference/Google.Cloud.Diagnostics.AspNetCore/latest/Google.Cloud.Diagnostics.AspNetCore.GoogleLogger) with the given log name.\n\n### Dispose()\n\n public void Dispose()"]]