To start the logging function, pass in an object that implements the LoggerInterface interface, for example: Monolog\Logger.
<?php
use AlibabaCloud\Client\AlibabaCloud;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logFile = __DIR__ . '/../../../log.log';
$logger = new Logger('AlibabaCloud');
$logger->pushHandler(new StreamHandler($logFile));
AlibabaCloud::setLogger($logger);
"{method} {uri} HTTP/{version}" {code} {cost} {hostname} {pid}
<?php
use AlibabaCloud\Client\AlibabaCloud;
AlibabaCloud::setLogFormat('{hostname} [{date_common_log}]');
The following variable substitutions are supported:
| Variable | Describe |
|---|---|
| {request} | Full HTTP request message |
| {response} | Full HTTP response message |
| {ts} | ISO 8601 date in GMT |
| {date_iso_8601} | ISO 8601 date in GMT |
| {date_common_log} | Apache common log date using the configured timezone |
| {host} | Host of the request |
| {method} | Method of the request |
| {uri} | URI of the request |
| {version} | Protocol version |
| {target} | Request target of the request (path + query + fragment) |
| {hostname} | Hostname of the machine that sent the request |
| {code} | Status code of the response (if available) |
| {phrase} | Reason phrase of the response (if available) |
| {error} | Any error messages (if available) |
| {reqheader*} | Replace * with the lowercased name of a request header to add to the message |
| {resheader*} | Replace * with the lowercased name of a response header to add to the message |
| {req_headers} | Request headers |
| {res_headers} | Response headers |
| {req_body} | Request body |
| {res_body} | Response body |
| {pid} | PID |
| {cost} | Cost Time |
| {start_time} | Start Time |