Reference documentation and code samples for the Stackdriver Logging Client class PsrLogger.
A PSR-3 compliant logger used to write entries to Google Stackdriver Logging.
Example:
use Google\Cloud\Logging\LoggingClient; $logging = new LoggingClient(); $psrLogger = $logging->psrLogger('my-log'); // Write entries with background batching. use Google\Cloud\Logging\LoggingClient; $logging = new LoggingClient(); $psrLogger = $logging->psrLogger('my-log', [ 'batchEnabled' => true ]); Methods
__construct
| Parameters | |
|---|---|
| Name | Description | 
| logger | Google\Cloud\Logging\LoggerThe logger used to write entries. | 
| messageKey | stringThe key in the  | 
| options | arrayConfiguration options. | 
| ↳ metadataProvider | MetadataProviderInterfaceDefaults to An automatically chosen provider, based on detected environment settings. | 
| ↳ batchEnabled | boolDetermines whether or not to use background batching. Defaults to  | 
| ↳ debugOutputResource | resourceA resource to output debug output to. | 
| ↳ debugOutput | boolWhether or not to output debug information. Please note debug output currently only applies in CLI based applications. Defaults to  | 
| ↳ batchOptions | arrayA set of options for a BatchJob. Google\Cloud\Core\Batch\BatchJob::__construct() for more details. Defaults to ['batchSize' => 1000, 'callPeriod' => 2.0, 'numWorkers' => 2]. Applies only when  | 
| ↳ clientConfig | arrayConfiguration options for the Logging client used to handle processing of batch items. For valid options please see Google\Cloud\Logging\LoggingClient::__construct(). Applies only when  | 
| ↳ batchRunner | BatchRunnerA BatchRunner object. Mainly used for the tests to inject a mock. Defaults to a newly created BatchRunner. Applies only when  | 
| ↳ closureSerializer | ClosureSerializerInterfaceAn implementation responsible for serializing closures used in the  | 
emergency
Log an emergency entry.
Example:
$psrLogger->emergency('emergency message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
alert
Log an alert entry.
Example:
$psrLogger->alert('alert message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
critical
Log a critical entry.
Example:
$psrLogger->critical('critical message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
error
Log an error entry.
Example:
$psrLogger->error('error message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
warning
Log a warning entry.
Example:
$psrLogger->warning('warning message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
notice
Log a notice entry.
Example:
$psrLogger->notice('notice message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
info
Log an info entry.
Example:
$psrLogger->info('info message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
debug
Log a debug entry.
Example:
$psrLogger->debug('debug message'); | Parameters | |
|---|---|
| Name | Description | 
| message | stringThe message to log. | 
| context | array[optional] Please see {@see \Google\Cloud\Logging\Google\Cloud\Logging\PsrLogger::log()} for the available options. | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
log
Write a log entry.
Example:
use Google\Cloud\Logging\Logger; $psrLogger->log(Logger::ALERT, 'alert message'); // Write a log entry using the context array with placeholders. use Google\Cloud\Logging\Logger; $psrLogger->log(Logger::ALERT, 'alert: {message}', [ 'message' => 'my alert message' ]); // Log information regarding an HTTP request use Google\Cloud\Logging\Logger; $psrLogger->log(Logger::ALERT, 'alert message', [ 'stackdriverOptions' => [ 'httpRequest' => [ 'requestMethod' => 'GET' ] ] ]); | Parameters | |
|---|---|
| Name | Description | 
| level | string|intThe severity of the log entry. | 
| message | stringThe message to log. | 
| context | arrayContext is an associative array which can include placeholders to be used in the  | 
| ↳ stackdriverOptions | array['resource'] The monitored resource to associate this log entry with. Defaults to type global. | 
| ↳ stackdriverOptions | array['httpRequest'] Information about the HTTP request associated with this log entry, if applicable. Please see the API docs for more information. | 
| ↳ stackdriverOptions | array['labels'] A set of user-defined (key, value) data that provides additional information about the log entry. | 
| ↳ stackdriverOptions | array['operation'] Additional information about a potentially long-running operation with which a log entry is associated. Please see the API docs for more information. | 
| ↳ stackdriverOptions | string['insertId'] A unique identifier for the log entry. | 
| ↳ stackdriverOptions | DateTimeInterface|Timestamp|string|null['timestamp'] The timestamp associated with this entry. If providing a string it must be in RFC3339 UTC "Zulu" format. Example: "2014-10-02T15:01:23.045123456Z". If explicitly set to  | 
| Returns | |
|---|---|
| Type | Description | 
| void | |
getMetadataProvider
Return the MetadataProvider.
| Returns | |
|---|---|
| Type | Description | 
| Google\Cloud\Core\Report\MetadataProviderInterface | |
serialize
Serializes data.
| Returns | |
|---|---|
| Type | Description | 
| string | |
unserialize
Unserializes data.
| Parameter | |
|---|---|
| Name | Description | 
| data | mixed | 
__serialize
__unserialize
| Parameter | |
|---|---|
| Name | Description | 
| data | array | 
Constants
ID_TEMPLATE
Value: 'stackdriver-logging-%s'