function report($subject = 'unknown', $message = '', $destination = 'message', $time = '')
{
    if (!Config::get('Log', 'createFile')) {
        return false;
    }
    $logDir = APP_DIR . 'Logs/';
    $extension = '.log';
    if (!is_dir($logDir)) {
        Folder::create($logDir, 0777);
    }
    if (is_file($logDir . suffix($destination, $extension))) {
        if (empty($time)) {
            $time = Config::get('Log', 'fileTime');
        }
        $createDate = File::createDate($logDir . suffix($destination, $extension), 'd.m.Y');
        $endDate = strtotime("{$time}", strtotime($createDate));
        $endDate = date('Y.m.d', $endDate);
        if (date('Y.m.d') > $endDate) {
            File::delete($logDir . suffix($destination, $extension));
        }
    }
    $message = "IP: " . ipv4() . " | Subject: " . $subject . ' | Date: ' . date('d.m.Y h:i:s') . " | Message: " . $message . eol();
    error_log($message, 3, $logDir . suffix($destination, $extension));
}
Example #2
0
function report(string $subject, string $message, string $destination = '', string $time = '') : bool
{
    if (!Config::get('General', 'log')['createFile']) {
        return false;
    }
    if (empty($destination)) {
        $destination = str_replace(' ', '-', $subject);
    }
    $logDir = STORAGE_DIR . 'Logs/';
    $extension = '.log';
    if (!is_dir($logDir)) {
        Folder::create($logDir, 0755);
    }
    if (is_file($logDir . suffix($destination, $extension))) {
        if (empty($time)) {
            $time = Config::get('General', 'log')['fileTime'];
        }
        $createDate = File::createDate($logDir . suffix($destination, $extension), 'd.m.Y');
        $endDate = strtotime("{$time}", strtotime($createDate));
        $endDate = date('Y.m.d', $endDate);
        if (date('Y.m.d') > $endDate) {
            File::delete($logDir . suffix($destination, $extension));
        }
    }
    $message = 'IP: ' . ipv4() . ' | Subject: ' . $subject . ' | Date: ' . Date::set('{dayNumber0}.{monthNumber0}.{year} {H024}:{minute}:{second}') . ' | Message: ' . $message . EOL;
    return error_log($message, 3, $logDir . suffix($destination, $extension));
}