Class: Google::Apis::LoggingV2beta1::LogEntry
- Inherits:
-
Object
- Object
- Google::Apis::LoggingV2beta1::LogEntry
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/logging_v2beta1/classes.rb,
generated/google/apis/logging_v2beta1/representations.rb,
generated/google/apis/logging_v2beta1/representations.rb
Overview
An individual entry in a log.
Instance Attribute Summary collapse
-
#http_request ⇒ Google::Apis::LoggingV2beta1::HttpRequest
A common proto for logging HTTP requests.
-
#insert_id ⇒ String
Optional.
-
#json_payload ⇒ Hash<String,Object>
The log entry payload, represented as a structure that is expressed as a JSON object.
-
#labels ⇒ Hash<String,String>
Optional.
-
#log_name ⇒ String
Required.
-
#operation ⇒ Google::Apis::LoggingV2beta1::LogEntryOperation
Additional information about a potentially long-running operation with which a log entry is associated.
-
#proto_payload ⇒ Hash<String,Object>
The log entry payload, represented as a protocol buffer.
-
#receive_timestamp ⇒ String
Output only.
-
#resource ⇒ Google::Apis::LoggingV2beta1::MonitoredResource
An object representing a resource that can be used for monitoring, logging, billing, or other purposes.
-
#severity ⇒ String
Optional.
-
#source_location ⇒ Google::Apis::LoggingV2beta1::LogEntrySourceLocation
Additional information about the source code location that produced the log entry.
-
#text_payload ⇒ String
The log entry payload, represented as a Unicode string (UTF-8).
-
#timestamp ⇒ String
Optional.
-
#trace ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LogEntry
constructor
A new instance of LogEntry.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ LogEntry
Returns a new instance of LogEntry
370 371 372 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 370 def initialize(**args) update!(**args) end |
Instance Attribute Details
#http_request ⇒ Google::Apis::LoggingV2beta1::HttpRequest
A common proto for logging HTTP requests. Only contains semantics defined by
the HTTP specification. Product-specific logging information MUST be defined
in a separate message.
Corresponds to the JSON property httpRequest
335 336 337 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 335 def http_request @http_request end |
#insert_id ⇒ String
Optional. A unique identifier for the log entry. If you provide a value, then
Stackdriver Logging considers other log entries in the same project, with the
same timestamp, and with the same insert_id to be duplicates which can be
removed. If omitted in new log entries, then Stackdriver Logging will insert
its own unique identifier. The insert_id is used to order log entries that
have the same timestamp value.
Corresponds to the JSON property insertId
351 352 353 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 351 def insert_id @insert_id end |
#json_payload ⇒ Hash<String,Object>
The log entry payload, represented as a structure that is expressed as a JSON
object.
Corresponds to the JSON property jsonPayload
341 342 343 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 341 def json_payload @json_payload end |
#labels ⇒ Hash<String,String>
Optional. A set of user-defined (key, value) data that provides additional
information about the log entry.
Corresponds to the JSON property labels
260 261 262 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 260 def labels @labels end |
#log_name ⇒ String
Required. The resource name of the log to which this log entry belongs:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded within log_name. Example: "organizations/
1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". [LOG_ID] must
be less than 512 characters long and can only include the following characters:
upper and lower case alphanumeric characters, forward-slash, underscore,
hyphen, and period.For backward compatibility, if log_name begins with a
forward-slash, such as /projects/..., then the log entry is ingested as usual
but the forward-slash is removed. Listing the log entry will not show the
leading slash and filtering for a log name with a leading slash will never
return any results.
Corresponds to the JSON property logName
312 313 314 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 312 def log_name @log_name end |
#operation ⇒ Google::Apis::LoggingV2beta1::LogEntryOperation
Additional information about a potentially long-running operation with which a
log entry is associated.
Corresponds to the JSON property operation
357 358 359 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 357 def operation @operation end |
#proto_payload ⇒ Hash<String,Object>
The log entry payload, represented as a protocol buffer. Some Google Cloud
Platform services use this field for their log entry payloads.
Corresponds to the JSON property protoPayload
368 369 370 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 368 def proto_payload @proto_payload end |
#receive_timestamp ⇒ String
Output only. The time the log entry was received by Stackdriver Logging.
Corresponds to the JSON property receiveTimestamp
294 295 296 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 294 def @receive_timestamp end |
#resource ⇒ Google::Apis::LoggingV2beta1::MonitoredResource
An object representing a resource that can be used for monitoring, logging,
billing, or other purposes. Examples include virtual machine instances,
databases, and storage devices such as disks. The type field identifies a
MonitoredResourceDescriptor object that describes the resource's schema.
Information in the labels field identifies the actual resource and its
attributes according to the schema. For example, a particular Compute Engine
VM instance could be represented by the following object, because the
MonitoredResourceDescriptor for "gce_instance" has labels "instance_id" and "
zone":
"type": "gce_instance",
"labels":
"instance_id": "12345678901234",
"zone": "us-central1-a" `
Corresponds to the JSON property
resource`
328 329 330 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 328 def resource @resource end |
#severity ⇒ String
Optional. The severity of the log entry. The default value is LogSeverity.
DEFAULT.
Corresponds to the JSON property severity
274 275 276 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 274 def severity @severity end |
#source_location ⇒ Google::Apis::LoggingV2beta1::LogEntrySourceLocation
Additional information about the source code location that produced the log
entry.
Corresponds to the JSON property sourceLocation
280 281 282 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 280 def source_location @source_location end |
#text_payload ⇒ String
The log entry payload, represented as a Unicode string (UTF-8).
Corresponds to the JSON property textPayload
362 363 364 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 362 def text_payload @text_payload end |
#timestamp ⇒ String
Optional. The time the event described by the log entry occurred. If omitted
in a new log entry, Stackdriver Logging will insert the time the log entry is
received. Stackdriver Logging might reject log entries whose time stamps are
more than a couple of hours in the future. Log entries with time stamps in the
past are accepted.
Corresponds to the JSON property timestamp
289 290 291 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 289 def @timestamp end |
#trace ⇒ String
Optional. Resource name of the trace associated with the log entry, if any. If
it contains a relative resource name, the name is assumed to be relative to //
tracing.googleapis.com. Example: projects/my-projectid/traces/
06796866738c859f2f19b7cfb3214824
Corresponds to the JSON property trace
268 269 270 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 268 def trace @trace end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 |
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 375 def update!(**args) @labels = args[:labels] if args.key?(:labels) @trace = args[:trace] if args.key?(:trace) @severity = args[:severity] if args.key?(:severity) @source_location = args[:source_location] if args.key?(:source_location) @timestamp = args[:timestamp] if args.key?(:timestamp) @receive_timestamp = args[:receive_timestamp] if args.key?(:receive_timestamp) @log_name = args[:log_name] if args.key?(:log_name) @resource = args[:resource] if args.key?(:resource) @http_request = args[:http_request] if args.key?(:http_request) @json_payload = args[:json_payload] if args.key?(:json_payload) @insert_id = args[:insert_id] if args.key?(:insert_id) @operation = args[:operation] if args.key?(:operation) @text_payload = args[:text_payload] if args.key?(:text_payload) @proto_payload = args[:proto_payload] if args.key?(:proto_payload) end |