Class Entry (9.7.0)

Create an entry object to define new data to insert into a meta.

Note, Cloud Logging Quotas and limits dictates that the maximum log entry size, including all LogEntry Resource properties, cannot exceed approximately 256 KB.

See LogEntry JSON representation

Package

@google-cloud/logging

Example


const {Logging} = require('@google-cloud/logging');
const logging = new Logging();
const syslog = logging.log('syslog');

const metadata = {
  resource: {
    type: 'gce_instance',
    labels: {
      zone: 'global',
      instance_id: '3'
    }
  }
};

const entry = syslog.entry(metadata, {
  delegate: 'my_username'
});

syslog.alert(entry, (err, apiResponse) => {
  if (!err) {
    // Log entry inserted successfully.
  }
});

//-
// You will also receive `Entry` objects when using
// Logging#getEntries() and Log#getEntries().
//-
logging.getEntries((err, entries) => {
  if (!err) {
    // entries[0].data = The data value from the log entry.
  }
});

Constructors

(constructor)(metadata, data)

constructor(metadata?: LogEntry, data?: Data);

Constructs a new instance of the Entry class

Parameters
NameDescription
metadata LogEntry
data Data

Properties

data

data: Data;

metadata

metadata: LogEntry;

Methods

fromApiResponse_(entry)

static fromApiResponse_(entry: google.logging.v2.LogEntry): Entry;

Create an Entry object from an API response, such as entries:list.

Parameter
NameDescription
entry google.logging.v2.LogEntry

An API representation of an entry. See a LogEntry.

Returns
TypeDescription
Entry

{Entry}

toJSON(options, projectId)

toJSON(options?: ToJsonOptions, projectId?: string): EntryJson;

Serialize an entry to the format the API expects. Read more: https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry

Parameters
NameDescription
options ToJsonOptions

Configuration object.

projectId string

GCP Project ID.

Returns
TypeDescription
EntryJson

toStructuredJSON(projectId)

toStructuredJSON(projectId?: string): StructuredJson;

Serialize an entry to a standard format for any transports, e.g. agents. Read more: https://cloud.google.com/logging/docs/structured-logging

Parameter
NameDescription
projectId string
Returns
TypeDescription
StructuredJson