log.php 488 Bytes
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

declare(strict_types=1);

if (!isset($_GET['name'])) {
    throw new \InvalidArgumentException(
        'The name of log file is required for getting logs.'
    );
}
$name = urldecode($_GET['name']);
if (preg_match('/\.\.(\\\|\/)/', $name)) {
    throw new \InvalidArgumentException('Invalid log file name');
}

echo serialize(file_get_contents('../../../../var/log' .'/' .$name));