如何每天仅更改一个PSR日志文件

时间:2019-05-21 06:35:11

标签: php logging psr-0

我已经使用PSR记录器来获取日志。但是它将为所有日期只创建一个文件。我需要获取每个日期的单独日志文件。怎么做?

    require_once '../../logger/vendor/autoload.php';
    require_once '../../logger/Psr/Log/Logger.php';
    use Katzgrau\KLogger\Logger;
    use Psr\Log\LogLevel;


    $logPath = '/var/www/html/logs';
    $logger = new Logger($logPath, LogLevel::DEBUG, array ( 'filename' => 'driver_api' , 'extension' => 'log' ));
    $logger->log( $level,  $message , $context);

`

1 个答案:

答案 0 :(得分:0)

使用日志旋转器

protected function log_rotate($logpath, $filename, $extention){
    $logfilename = $logpath.'/'.$filename.'.'.$extention; //not needed when included
    $logfilestokeep = 15;
    $fileDate = '';



    if (file_exists($logfilename)) {
        if (date("Y-m-d", filemtime($logfilename)) !== date('Y-m-d')) {
            $fileDate = date("Y-m-d", filemtime($logfilename));
            $newName = $logpath .'/'.$filename. "_" . $fileDate.'.'.$extention;

            if (file_exists($logfilename)) {
                rename($logfilename, $newName);
            }

        }
    }
}
相关问题