Использование logrotate для управления журналами, сгенерированными PHP

установить libc6-dev-amd64, если вы работаете с 64-разрядным Linux. Введите следующую команду на терминале ubuntu:

sudo apt-get install libc6-dev-amd64
1
задан 23 June 2016 в 08:40

1 ответ

Между тем, мое решение (повязка) выполняется в PHP, но я понимаю, что он может быть не самым правильным или изящным.

<?php
function log_record($str, $file_name) {
    $n = 0;
    while ($n < 10) {
        if (is_readable($file_name)) {
            file_put_contents($file_name, str_pad($_SERVER["REMOTE_ADDR"], 15, ' ', STR_PAD_RIGHT).' ['.date("Y-m-d H:i:s").'] '. $str . PHP_EOL, FILE_APPEND | LOCK_EX);
            exit;
        }
        usleep(10000); // That's 10 ms, up to 10 times.
    }
}
1
ответ дан 23 May 2018 в 08:59

Другие вопросы по тегам:

Похожие вопросы: