Class: Google::Api::Logging

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/api/logging.rb

Overview

Logging configuration of the service.

The following example shows how to configure logs to be sent to the producer and consumer projects. In the example, the activity_history log is sent to both the producer and consumer projects, whereas the purchase_history log is only sent to the producer project.

monitored_resources:
- type: library.googleapis.com/branch
  labels:
  - key: /city
    description: The city where the library branch is located in.
  - key: /name
    description: The name of the branch.
logs:
- name: activity_history
  labels:
  - key: /customer_id
- name: purchase_history
logging:
  producer_destinations:
  - monitored_resource: library.googleapis.com/branch
    logs:
    - activity_history
    - purchase_history
  consumer_destinations:
  - monitored_resource: library.googleapis.com/branch
    logs:
    - activity_history

Defined Under Namespace

Classes: LoggingDestination

Instance Attribute Summary collapse

Instance Attribute Details

#consumer_destinations::Array<::Google::Api::Logging::LoggingDestination>

Returns Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.

Returns:

  • (::Array<::Google::Api::Logging::LoggingDestination>)

    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'proto_docs/google/api/logging.rb', line 63

class Logging
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Configuration of a specific logging destination (the producer project
  # or the consumer project).
  # @!attribute [rw] monitored_resource
  #   @return [::String]
  #     The monitored resource type. The type must be defined in the
  #     {::Google::Api::Service#monitored_resources Service.monitored_resources}
  #     section.
  # @!attribute [rw] logs
  #   @return [::Array<::String>]
  #     Names of the logs to be sent to this destination. Each name must
  #     be defined in the {::Google::Api::Service#logs Service.logs} section. If the
  #     log name is not a domain scoped name, it will be automatically prefixed
  #     with the service name followed by "/".
  class LoggingDestination
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#producer_destinations::Array<::Google::Api::Logging::LoggingDestination>

Returns Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.

Returns:

  • (::Array<::Google::Api::Logging::LoggingDestination>)

    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'proto_docs/google/api/logging.rb', line 63

class Logging
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Configuration of a specific logging destination (the producer project
  # or the consumer project).
  # @!attribute [rw] monitored_resource
  #   @return [::String]
  #     The monitored resource type. The type must be defined in the
  #     {::Google::Api::Service#monitored_resources Service.monitored_resources}
  #     section.
  # @!attribute [rw] logs
  #   @return [::Array<::String>]
  #     Names of the logs to be sent to this destination. Each name must
  #     be defined in the {::Google::Api::Service#logs Service.logs} section. If the
  #     log name is not a domain scoped name, it will be automatically prefixed
  #     with the service name followed by "/".
  class LoggingDestination
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end