Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 38... Línea 38...
38
class MessageFormatter implements MessageFormatterInterface
38
class MessageFormatter implements MessageFormatterInterface
39
{
39
{
40
    /**
40
    /**
41
     * Apache Common Log Format.
41
     * Apache Common Log Format.
42
     *
42
     *
43
     * @link https://httpd.apache.org/docs/2.4/logs.html#common
43
     * @see https://httpd.apache.org/docs/2.4/logs.html#common
44
     *
44
     *
45
     * @var string
45
     * @var string
46
     */
46
     */
47
    public const CLF = "{hostname} {req_header_User-Agent} - [{date_common_log}] \"{method} {target} HTTP/{version}\" {code} {res_header_Content-Length}";
47
    public const CLF = '{hostname} {req_header_User-Agent} - [{date_common_log}] "{method} {target} HTTP/{version}" {code} {res_header_Content-Length}';
48
    public const DEBUG = ">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}";
48
    public const DEBUG = ">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}";
49
    public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}';
49
    public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}';
Línea 50... Línea 50...
50
 
50
 
51
    /**
51
    /**
Línea 88... Línea 88...
88
                    case 'response':
88
                    case 'response':
89
                        $result = $response ? Psr7\Message::toString($response) : '';
89
                        $result = $response ? Psr7\Message::toString($response) : '';
90
                        break;
90
                        break;
91
                    case 'req_headers':
91
                    case 'req_headers':
92
                        $result = \trim($request->getMethod()
92
                        $result = \trim($request->getMethod()
93
                                . ' ' . $request->getRequestTarget())
93
                                .' '.$request->getRequestTarget())
94
                            . ' HTTP/' . $request->getProtocolVersion() . "\r\n"
94
                            .' HTTP/'.$request->getProtocolVersion()."\r\n"
95
                            . $this->headers($request);
95
                            .$this->headers($request);
96
                        break;
96
                        break;
97
                    case 'res_headers':
97
                    case 'res_headers':
98
                        $result = $response ?
98
                        $result = $response ?
99
                            \sprintf(
99
                            \sprintf(
100
                                'HTTP/%s %d %s',
100
                                'HTTP/%s %d %s',
101
                                $response->getProtocolVersion(),
101
                                $response->getProtocolVersion(),
102
                                $response->getStatusCode(),
102
                                $response->getStatusCode(),
103
                                $response->getReasonPhrase()
103
                                $response->getReasonPhrase()
104
                            ) . "\r\n" . $this->headers($response)
104
                            )."\r\n".$this->headers($response)
105
                            : 'NULL';
105
                            : 'NULL';
106
                        break;
106
                        break;
107
                    case 'req_body':
107
                    case 'req_body':
108
                        $result = $request->getBody()->__toString();
108
                        $result = $request->getBody()->__toString();
109
                        break;
109
                        break;
Línea 175... Línea 175...
175
                                : 'NULL';
175
                                : 'NULL';
176
                        }
176
                        }
177
                }
177
                }
Línea 178... Línea 178...
178
 
178
 
-
 
179
                $cache[$matches[1]] = $result;
179
                $cache[$matches[1]] = $result;
180
 
180
                return $result;
181
                return $result;
181
            },
182
            },
182
            $this->template
183
            $this->template
183
        );
184
        );
Línea 188... Línea 189...
188
     */
189
     */
189
    private function headers(MessageInterface $message): string
190
    private function headers(MessageInterface $message): string
190
    {
191
    {
191
        $result = '';
192
        $result = '';
192
        foreach ($message->getHeaders() as $name => $values) {
193
        foreach ($message->getHeaders() as $name => $values) {
193
            $result .= $name . ': ' . \implode(', ', $values) . "\r\n";
194
            $result .= $name.': '.\implode(', ', $values)."\r\n";
194
        }
195
        }
Línea 195... Línea 196...
195
 
196
 
196
        return \trim($result);
197
        return \trim($result);
197
    }
198
    }