Reference documentation and code samples for the Stackdriver Logging V2 Client class WriteLogEntriesRequest.
The parameters to WriteLogEntries.
Generated from protobuf message google.logging.v2.WriteLogEntriesRequest
Namespace
Google \ Cloud \ Logging \ V2
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ log_name
string
Optional. A default log resource name that is assigned to all log entries in entries that do not specify a value for log_name: * * 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. For example: "projects/my-project-id/logs/syslog" "organizations/123/logs/cloudaudit.googleapis.com%2Factivity" The permission logging.logEntries.create is needed on each project, organization, billing account, or folder that is receiving new log entries, whether the resource is specified in logName or in an individual log entry.
Optional. A default monitored resource object that is assigned to all log entries in entries that do not specify a value for resource. Example: { "type": "gce_instance", "labels": { "zone": "us-central1-a", "instance_id": "00000000000000000000" }} See LogEntry.
Optional. Default labels that are added to the labels field of all log entries in entries. If a log entry already has a label with the same key as a label in this parameter, then the log entry's label is not changed. See LogEntry.
Required. The log entries to send to Logging. The order of log entries in this list does not matter. Values supplied in this method's log_name, resource, and labels fields are copied into those log entries in this list that do not include values for their corresponding fields. For more information, see the LogEntry type. If the timestamp or insert_id fields are missing in log entries, then this method supplies the current time or a unique identifier, respectively. The supplied values are chosen so that, among the log entries that did not supply their own values, the entries earlier in the list will sort before the entries later in the list. See the entries.list method. Log entries with timestamps that are more than the logs retention period in the past or more than 24 hours in the future will not be available when calling entries.list. However, those log entries can still be exported with LogSinks. To improve throughput and to avoid exceeding the quota limit for calls to entries.write, you should try to include several log entries in this list, rather than calling this method for each individual log entry.
↳ partial_success
bool
Optional. Whether a batch's valid entries should be written even if some other entry failed due to a permanent error such as INVALID_ARGUMENT or PERMISSION_DENIED. If any entry failed, then the response status is the response status of one of the failed entries. The response will include error details in WriteLogEntriesPartialErrors.log_entry_errors keyed by the entries' zero-based index in the entries. Failed requests for which no entries are written will not include per-entry errors.
↳ dry_run
bool
Optional. If true, the request should expect normal response, but the entries won't be persisted nor exported. Useful for checking whether the logging API endpoints are working properly before sending valuable data.
getLogName
Optional. A default log resource name that is assigned to all log entries
in entries that do not specify a value for log_name:
folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example:
"projects/my-project-id/logs/syslog"
"organizations/123/logs/cloudaudit.googleapis.com%2Factivity"
The permission logging.logEntries.create is needed on each project,
organization, billing account, or folder that is receiving new log
entries, whether the resource is specified in logName or in an
individual log entry.
Returns
Type
Description
string
setLogName
Optional. A default log resource name that is assigned to all log entries
in entries that do not specify a value for log_name:
folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example:
"projects/my-project-id/logs/syslog"
"organizations/123/logs/cloudaudit.googleapis.com%2Factivity"
The permission logging.logEntries.create is needed on each project,
organization, billing account, or folder that is receiving new log
entries, whether the resource is specified in logName or in an
individual log entry.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getResource
Optional. A default monitored resource object that is assigned to all log
entries in entries that do not specify a value for resource. Example:
{ "type": "gce_instance",
"labels": {
"zone": "us-central1-a", "instance_id": "00000000000000000000" }}
See LogEntry.
Optional. A default monitored resource object that is assigned to all log
entries in entries that do not specify a value for resource. Example:
{ "type": "gce_instance",
"labels": {
"zone": "us-central1-a", "instance_id": "00000000000000000000" }}
See LogEntry.
Optional. Default labels that are added to the labels field of all log
entries in entries. If a log entry already has a label with the same key
as a label in this parameter, then the log entry's label is not changed.
Optional. Default labels that are added to the labels field of all log
entries in entries. If a log entry already has a label with the same key
as a label in this parameter, then the log entry's label is not changed.
Required. The log entries to send to Logging. The order of log
entries in this list does not matter. Values supplied in this method's
log_name, resource, and labels fields are copied into those log
entries in this list that do not include values for their corresponding
fields. For more information, see the
LogEntry type.
If the timestamp or insert_id fields are missing in log entries, then
this method supplies the current time or a unique identifier, respectively.
The supplied values are chosen so that, among the log entries that did not
supply their own values, the entries earlier in the list will sort before
the entries later in the list. See the entries.list method.
Log entries with timestamps that are more than the
logs retention period in
the past or more than 24 hours in the future will not be available when
calling entries.list. However, those log entries can still be exported
with
LogSinks.
To improve throughput and to avoid exceeding the
quota limit for calls to
entries.write, you should try to include several log entries in this
list, rather than calling this method for each individual log entry.
Required. The log entries to send to Logging. The order of log
entries in this list does not matter. Values supplied in this method's
log_name, resource, and labels fields are copied into those log
entries in this list that do not include values for their corresponding
fields. For more information, see the
LogEntry type.
If the timestamp or insert_id fields are missing in log entries, then
this method supplies the current time or a unique identifier, respectively.
The supplied values are chosen so that, among the log entries that did not
supply their own values, the entries earlier in the list will sort before
the entries later in the list. See the entries.list method.
Log entries with timestamps that are more than the
logs retention period in
the past or more than 24 hours in the future will not be available when
calling entries.list. However, those log entries can still be exported
with
LogSinks.
To improve throughput and to avoid exceeding the
quota limit for calls to
entries.write, you should try to include several log entries in this
list, rather than calling this method for each individual log entry.
Optional. Whether a batch's valid entries should be written even if some
other entry failed due to a permanent error such as INVALID_ARGUMENT or
PERMISSION_DENIED. If any entry failed, then the response status is the
response status of one of the failed entries. The response will include
error details in WriteLogEntriesPartialErrors.log_entry_errors keyed by
the entries' zero-based index in the entries. Failed requests for which
no entries are written will not include per-entry errors.
Returns
Type
Description
bool
setPartialSuccess
Optional. Whether a batch's valid entries should be written even if some
other entry failed due to a permanent error such as INVALID_ARGUMENT or
PERMISSION_DENIED. If any entry failed, then the response status is the
response status of one of the failed entries. The response will include
error details in WriteLogEntriesPartialErrors.log_entry_errors keyed by
the entries' zero-based index in the entries. Failed requests for which
no entries are written will not include per-entry errors.
Parameter
Name
Description
var
bool
Returns
Type
Description
$this
getDryRun
Optional. If true, the request should expect normal response, but the
entries won't be persisted nor exported. Useful for checking whether the
logging API endpoints are working properly before sending valuable data.
Returns
Type
Description
bool
setDryRun
Optional. If true, the request should expect normal response, but the
entries won't be persisted nor exported. Useful for checking whether the
logging API endpoints are working properly before sending valuable data.
Parameter
Name
Description
var
bool
Returns
Type
Description
$this
static::build
Parameters
Name
Description
logName
string
Optional. A default log resource name that is assigned to all log entries
in entries that do not specify a value for log_name:
The permission logging.logEntries.create is needed on each project,
organization, billing account, or folder that is receiving new log
entries, whether the resource is specified in logName or in an
individual log entry.
Optional. Default labels that are added to the labels field of all log
entries in entries. If a log entry already has a label with the same key
as a label in this parameter, then the log entry's label is not changed.
See LogEntry.
Required. The log entries to send to Logging. The order of log
entries in this list does not matter. Values supplied in this method's
log_name, resource, and labels fields are copied into those log
entries in this list that do not include values for their corresponding
fields. For more information, see the
LogEntry type.
If the timestamp or insert_id fields are missing in log entries, then
this method supplies the current time or a unique identifier, respectively.
The supplied values are chosen so that, among the log entries that did not
supply their own values, the entries earlier in the list will sort before
the entries later in the list. See the entries.list method.
Log entries with timestamps that are more than the
logs retention period in
the past or more than 24 hours in the future will not be available when
calling entries.list. However, those log entries can still be exported
with
LogSinks.
To improve throughput and to avoid exceeding the
quota limit for calls to
entries.write, you should try to include several log entries in this
list, rather than calling this method for each individual log entry.
[[["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,["# Stackdriver Logging V2 Client - Class WriteLogEntriesRequest (1.32.3)\n\nVersion latestkeyboard_arrow_down\n\n- [1.32.3 (latest)](/php/docs/reference/cloud-logging/latest/V2.WriteLogEntriesRequest)\n- [1.32.2](/php/docs/reference/cloud-logging/1.32.2/V2.WriteLogEntriesRequest)\n- [1.31.3](/php/docs/reference/cloud-logging/1.31.3/V2.WriteLogEntriesRequest)\n- [1.30.3](/php/docs/reference/cloud-logging/1.30.3/V2.WriteLogEntriesRequest)\n- [1.29.0](/php/docs/reference/cloud-logging/1.29.0/V2.WriteLogEntriesRequest)\n- [1.28.5](/php/docs/reference/cloud-logging/1.28.5/V2.WriteLogEntriesRequest)\n- [1.27.1](/php/docs/reference/cloud-logging/1.27.1/V2.WriteLogEntriesRequest)\n- [1.26.0](/php/docs/reference/cloud-logging/1.26.0/V2.WriteLogEntriesRequest)\n- [1.25.5](/php/docs/reference/cloud-logging/1.25.5/V2.WriteLogEntriesRequest)\n- [1.24.10](/php/docs/reference/cloud-logging/1.24.10/V2.WriteLogEntriesRequest) \nReference documentation and code samples for the Stackdriver Logging V2 Client class WriteLogEntriesRequest.\n\nThe parameters to WriteLogEntries.\n\nGenerated from protobuf message `google.logging.v2.WriteLogEntriesRequest`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Logging \\\\ V2\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getLogName\n\nOptional. A default log resource name that is assigned to all log entries\nin `entries` that do not specify a value for `log_name`:\n\n- `projects/[PROJECT_ID]/logs/[LOG_ID]`\n- `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`\n- `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`\n- `folders/[FOLDER_ID]/logs/[LOG_ID]` `[LOG_ID]` must be URL-encoded. For example: \"projects/my-project-id/logs/syslog\" \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\" The permission `logging.logEntries.create` is needed on each project, organization, billing account, or folder that is receiving new log entries, whether the resource is specified in `logName` or in an individual log entry.\n\n### setLogName\n\nOptional. A default log resource name that is assigned to all log entries\nin `entries` that do not specify a value for `log_name`:\n\n- `projects/[PROJECT_ID]/logs/[LOG_ID]`\n- `organizations/[ORGANIZATION_ID]/logs/[LOG_ID]`\n- `billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]`\n- `folders/[FOLDER_ID]/logs/[LOG_ID]` `[LOG_ID]` must be URL-encoded. For example: \"projects/my-project-id/logs/syslog\" \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\" The permission `logging.logEntries.create` is needed on each project, organization, billing account, or folder that is receiving new log entries, whether the resource is specified in `logName` or in an individual log entry.\n\n### getResource\n\nOptional. A default monitored resource object that is assigned to all log\nentries in `entries` that do not specify a value for `resource`. Example:\n{ \"type\": \"gce_instance\",\n\"labels\": {\n\"zone\": \"us-central1-a\", \"instance_id\": \"00000000000000000000\" }}\nSee [LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry).\n\n### hasResource\n\n### clearResource\n\n### setResource\n\nOptional. A default monitored resource object that is assigned to all log\nentries in `entries` that do not specify a value for `resource`. Example:\n{ \"type\": \"gce_instance\",\n\"labels\": {\n\"zone\": \"us-central1-a\", \"instance_id\": \"00000000000000000000\" }}\nSee [LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry).\n\n### getLabels\n\nOptional. Default labels that are added to the `labels` field of all log\nentries in `entries`. If a log entry already has a label with the same key\nas a label in this parameter, then the log entry's label is not changed.\n\nSee [LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry).\n\n### setLabels\n\nOptional. Default labels that are added to the `labels` field of all log\nentries in `entries`. If a log entry already has a label with the same key\nas a label in this parameter, then the log entry's label is not changed.\n\nSee [LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry).\n\n### getEntries\n\nRequired. The log entries to send to Logging. The order of log\nentries in this list does not matter. Values supplied in this method's\n`log_name`, `resource`, and `labels` fields are copied into those log\nentries in this list that do not include values for their corresponding\nfields. For more information, see the\n[LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry) type.\n\nIf the `timestamp` or `insert_id` fields are missing in log entries, then\nthis method supplies the current time or a unique identifier, respectively.\nThe supplied values are chosen so that, among the log entries that did not\nsupply their own values, the entries earlier in the list will sort before\nthe entries later in the list. See the `entries.list` method.\nLog entries with timestamps that are more than the\n[logs retention period](https://cloud.google.com/logging/quotas) in\nthe past or more than 24 hours in the future will not be available when\ncalling `entries.list`. However, those log entries can still be [exported\nwith\nLogSinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).\nTo improve throughput and to avoid exceeding the\n[quota limit](https://cloud.google.com/logging/quotas) for calls to\n`entries.write`, you should try to include several log entries in this\nlist, rather than calling this method for each individual log entry.\n\n### setEntries\n\nRequired. The log entries to send to Logging. The order of log\nentries in this list does not matter. Values supplied in this method's\n`log_name`, `resource`, and `labels` fields are copied into those log\nentries in this list that do not include values for their corresponding\nfields. For more information, see the\n[LogEntry](/php/docs/reference/cloud-logging/latest/V2.LogEntry) type.\n\nIf the `timestamp` or `insert_id` fields are missing in log entries, then\nthis method supplies the current time or a unique identifier, respectively.\nThe supplied values are chosen so that, among the log entries that did not\nsupply their own values, the entries earlier in the list will sort before\nthe entries later in the list. See the `entries.list` method.\nLog entries with timestamps that are more than the\n[logs retention period](https://cloud.google.com/logging/quotas) in\nthe past or more than 24 hours in the future will not be available when\ncalling `entries.list`. However, those log entries can still be [exported\nwith\nLogSinks](https://cloud.google.com/logging/docs/api/tasks/exporting-logs).\nTo improve throughput and to avoid exceeding the\n[quota limit](https://cloud.google.com/logging/quotas) for calls to\n`entries.write`, you should try to include several log entries in this\nlist, rather than calling this method for each individual log entry.\n\n### getPartialSuccess\n\nOptional. Whether a batch's valid entries should be written even if some\nother entry failed due to a permanent error such as INVALID_ARGUMENT or\nPERMISSION_DENIED. If any entry failed, then the response status is the\nresponse status of one of the failed entries. The response will include\nerror details in `WriteLogEntriesPartialErrors.log_entry_errors` keyed by\nthe entries' zero-based index in the `entries`. Failed requests for which\nno entries are written will not include per-entry errors.\n\n### setPartialSuccess\n\nOptional. Whether a batch's valid entries should be written even if some\nother entry failed due to a permanent error such as INVALID_ARGUMENT or\nPERMISSION_DENIED. If any entry failed, then the response status is the\nresponse status of one of the failed entries. The response will include\nerror details in `WriteLogEntriesPartialErrors.log_entry_errors` keyed by\nthe entries' zero-based index in the `entries`. Failed requests for which\nno entries are written will not include per-entry errors.\n\n### getDryRun\n\nOptional. If true, the request should expect normal response, but the\nentries won't be persisted nor exported. Useful for checking whether the\nlogging API endpoints are working properly before sending valuable data.\n\n### setDryRun\n\nOptional. If true, the request should expect normal response, but the\nentries won't be persisted nor exported. Useful for checking whether the\nlogging API endpoints are working properly before sending valuable data.\n\n### static::build"]]