Skip to content

Commit 8e42748

Browse files
author
Moriyoshi Koizumi
committed
- Print HTTP method as well in the log.
- Print response code also when the request is processed by a script. - Those changes partly closes #55109.
1 parent 8ebba9c commit 8e42748

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

sapi/cli/php_cli_server.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1479,7 +1479,7 @@ static void php_cli_server_client_dtor(php_cli_server_client *client) /* {{{ */
14791479
static void php_cli_server_close_connection(php_cli_server *server, php_cli_server_client *client TSRMLS_DC) /* {{{ */
14801480
{
14811481
#ifdef DEBUG
1482-
php_cli_server_logf("%s: Closing" TSRMLS_CC, client->addr_str);
1482+
php_cli_server_logf("%s Closing" TSRMLS_CC, client->addr_str);
14831483
#endif
14841484
zend_hash_index_del(&server->clients, client->sock);
14851485
} /* }}} */
@@ -1575,7 +1575,7 @@ static int php_cli_server_send_error_page(php_cli_server *server, php_cli_server
15751575
php_cli_server_buffer_prepend(&client->content_sender.buffer, chunk);
15761576
}
15771577

1578-
php_cli_server_logf("%s: %s - Sending error page (%d)" TSRMLS_CC, client->addr_str, client->request.request_uri, status);
1578+
php_cli_server_logf("%s %s %s - Sending error page (%d)" TSRMLS_CC, client->addr_str, php_http_method_str(client->request.request_method), client->request.request_uri, status);
15791579
php_cli_server_poller_add(&server->poller, POLLOUT, client->sock);
15801580
efree(escaped_request_uri);
15811581
return SUCCESS;
@@ -1612,6 +1612,8 @@ static int php_cli_server_dispatch_script(php_cli_server *server, php_cli_server
16121612
} zend_end_try();
16131613
}
16141614

1615+
php_cli_server_logf("%s %s %s - Response sent successfully (%d)" TSRMLS_CC, client->addr_str, php_http_method_str(client->request.request_method), client->request.request_uri, SG(sapi_headers).http_response_code);
1616+
16151617
php_request_shutdown(0);
16161618
php_cli_server_close_connection(server, client TSRMLS_CC);
16171619
destroy_request_info(&SG(request_info));
@@ -1627,10 +1629,10 @@ static int php_cli_server_begin_send_static(php_cli_server *server, php_cli_serv
16271629
if (fd < 0) {
16281630
char *errstr = get_last_error();
16291631
if (errstr) {
1630-
php_cli_server_logf("%s: %s - %s" TSRMLS_CC, client->addr_str, client->request.request_uri, errstr);
1632+
php_cli_server_logf("%s %s %s - %s" TSRMLS_CC, client->addr_str, php_http_method_str(client->request.request_method), client->request.request_uri, errstr);
16311633
pefree(errstr, 1);
16321634
} else {
1633-
php_cli_server_logf("%s: %s - ?" TSRMLS_CC, client->addr_str, client->request.request_uri);
1635+
php_cli_server_logf("%s %s %s - ?" TSRMLS_CC, client->addr_str, php_http_method_str(client->request.request_method), client->request.request_uri);
16341636
}
16351637
return php_cli_server_send_error_page(server, client, 404 TSRMLS_CC);
16361638
}
@@ -1880,12 +1882,12 @@ static int php_cli_server_recv_event_read_request(php_cli_server *server, php_cl
18801882
char *errstr = NULL;
18811883
int status = php_cli_server_client_read_request(client, &errstr TSRMLS_CC);
18821884
if (status < 0) {
1883-
php_cli_server_logf("%s: Invalid request (%s)" TSRMLS_CC, client->addr_str, errstr);
1885+
php_cli_server_logf("%s Invalid request (%s)" TSRMLS_CC, client->addr_str, errstr);
18841886
efree(errstr);
18851887
php_cli_server_close_connection(server, client TSRMLS_CC);
18861888
return FAILURE;
18871889
} else if (status == 1) {
1888-
php_cli_server_logf("%s: %s" TSRMLS_CC, client->addr_str, client->request.request_uri);
1890+
php_cli_server_logf("%s %s %s - Request read" TSRMLS_CC, client->addr_str, php_http_method_str(client->request.request_method), client->request.request_uri);
18891891
php_cli_server_poller_remove(&server->poller, POLLIN, client->sock);
18901892
php_cli_server_dispatch(server, client TSRMLS_CC);
18911893
} else {
@@ -1970,7 +1972,7 @@ static int php_cli_server_do_event_for_each_fd_callback(void *_params, int fd, i
19701972
return SUCCESS;
19711973
}
19721974
#ifdef DEBUG
1973-
php_cli_server_logf("%s: Accepted" TSRMLS_CC, client->addr_str);
1975+
php_cli_server_logf("%s Accepted" TSRMLS_CC, client->addr_str);
19741976
#endif
19751977
zend_hash_index_update(&server->clients, client_sock, &client, sizeof(client), NULL);
19761978
php_cli_server_recv_event_read_request(server, client TSRMLS_CC);

0 commit comments

Comments
 (0)