project_id(String) — Project identifier for the Stackdriver Logging
service you are connecting to. If not present, the default project for
the credentials is used.
credentials(String, Hash, Google::Auth::Credentials) — The path to
the keyfile as a String, the contents of the keyfile as a Hash, or a
Google::Auth::Credentials object. (SeeLogging::Credentials)
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Logging API - Module Google::Cloud (v2.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.6.0 (latest)](/ruby/docs/reference/google-cloud-logging/latest/Google-Cloud)\n- [2.5.0](/ruby/docs/reference/google-cloud-logging/2.5.0/Google-Cloud)\n- [2.4.0](/ruby/docs/reference/google-cloud-logging/2.4.0/Google-Cloud)\n- [2.3.3](/ruby/docs/reference/google-cloud-logging/2.3.3/Google-Cloud)\n- [2.2.2](/ruby/docs/reference/google-cloud-logging/2.2.2/Google-Cloud) \nReference documentation and code samples for the Cloud Logging API module Google::Cloud.\n\nMethods\n-------\n\n### .logging\n\n def self.logging(project_id = nil, credentials = nil, scope: nil, timeout: nil) -\u003e Google::Cloud::Logging::Project\n\nCreates a new object for connecting to the Stackdriver Logging service.\nEach call creates a new connection.\n\n\n\u003cbr /\u003e\n\nFor more information on connecting to Google Cloud see the\n[Authentication Guide](./AUTHENTICATION \"Authentication Guide\"). \n**Parameters**\n\n- **project_id** (String) --- Project identifier for the Stackdriver Logging service you are connecting to. If not present, the default project for the credentials is used.\n- **credentials** (String, Hash, Google::Auth::Credentials) --- The path to the keyfile as a String, the contents of the keyfile as a Hash, or a Google::Auth::Credentials object. (See [Logging::Credentials](/ruby/docs/reference/google-cloud-logging/latest/Google-Cloud-Logging-Credentials \"Google::Cloud::Logging::Credentials (class)\"))\n- **scope** (String, Array\\\u003cString\\\u003e) *(defaults to: nil)* ---\n\n The OAuth 2.0 scopes controlling the\n set of resources and operations that the connection can access. See\n [Using OAuth 2.0 to Access Google\n APIs](https://developers.google.com/identity/protocols/OAuth2).\n\n The default scope is:\n - `https://www.googleapis.com/auth/logging.admin`\n- **timeout** (Integer) *(defaults to: nil)* --- Default timeout to use in requests. Optional. \n**Returns**\n\n- ([Google::Cloud::Logging::Project](./Google-Cloud-Logging-Project))\n**Example** \n\n```ruby\nrequire \"google/cloud\"\n\nlogging = Google::Cloud.logging\n\nentries = logging.entries\nentries.each do |e|\n puts \"[#{e.timestamp}] #{e.log_name} #{e.payload.inspect}\"\nend\n```\n\n### #logging\n\n def logging(scope: nil, timeout: nil) -\u003e Google::Cloud::Logging::Project\n\nCreates a new object for connecting to the Stackdriver Logging service.\nEach call creates a new connection.\n\n\n\u003cbr /\u003e\n\nFor more information on connecting to Google Cloud see the\n[Authentication Guide](./AUTHENTICATION \"Authentication Guide\"). \n**Parameters**\n\n- **scope** (String, Array\\\u003cString\\\u003e) *(defaults to: nil)* ---\n\n The OAuth 2.0 scopes controlling the\n set of resources and operations that the connection can access. See\n [Using OAuth 2.0 to Access Google\n APIs](https://developers.google.com/identity/protocols/OAuth2).\n\n The default scope is:\n - `https://www.googleapis.com/auth/logging.admin`\n- **timeout** (Integer) *(defaults to: nil)* --- Default timeout to use in requests. Optional. \n**Returns**\n\n- ([Google::Cloud::Logging::Project](./Google-Cloud-Logging-Project))\n**Examples** \n\n```ruby\nrequire \"google/cloud\"\n\ngcloud = Google::Cloud.new\nlogging = gcloud.logging\n\nentries = logging.entries\nentries.each do |e|\n puts \"[#{e.timestamp}] #{e.log_name} #{e.payload.inspect}\"\nend\n```\n\nThe default scope can be overridden with the `scope` option: \n\n```ruby\nrequire \"google/cloud\"\n\ngcloud = Google::Cloud.new\nplatform_scope = \"https://www.googleapis.com/auth/cloud-platform\"\nlogging = gcloud.logging scope: platform_scope\n```"]]