国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman中自定義進程會存在偶爾不記錄日志問題

Tinywan

使用自定義進程

use support\Log;
Log::debug(' [x] 觀眾在線人數(shù)統(tǒng)計 ');

以上日志會存在偶爾不記錄日志問題

1710 2 0
2個回答

walkor 打賞

打印下看下執(zhí)行到Log::debug沒。monolog應該不會有這么明顯的bug

  • Tinywan 2022-01-01

    Log::debug 后面的數(shù)據(jù)都插入成功了

chaz6chez

monolog\src\Monolog\Handler\StreamHandler.php的第158行

$stream = $this->stream;
        if (!is_resource($stream)) {
            throw new \LogicException('No stream was opened yet');
        }

        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($stream, LOCK_EX);
        }

        $this->streamWrite($stream, $record);

        if ($this->useLocking) {
            flock($stream, LOCK_UN);
        }

// ignoring errors here, there's not much we can do about them

我猜有可能是因為互斥了

  • Tinywan 2022-01-03

    多數(shù)是記錄的,但是100次會有3次左右不會記錄日志的問題

  • chaz6chez 2022-01-03

    這個情況我覺得有可能是互斥問題,因為文件加鎖了,也是很少的情況下會有不記錄的情況產(chǎn)生,你可以把你的進程數(shù)或者并發(fā)寫入文件的地方處理一下,縮小范圍排查一下,我覺得應該是這個問題

  • Tinywan 2022-01-03

    好的,這個明天我試試。這個會不會和我使用 tail -f webman.log 實時查看日志有關系

  • chaz6chez 2022-01-03

    你如果用tail -f來進行觀察的話,不一定準確,tail -f如果文件改變了,他就會去查看文件內(nèi)容;你不如用最原始的方法,就是在一定時間內(nèi)寫入固定條數(shù),最后在檢查條數(shù)是否符合預期

  • Tinywan 2022-01-03

    上面的問題已經(jīng)在生產(chǎn)環(huán)境了。一定時間內(nèi)寫入固定的條數(shù)是沒問題的。就是這個幾率是很低了,出現(xiàn)問題也是跟蹤了幾天。發(fā)現(xiàn)這個問題才來這里提問的。下來我不實時查看是否會有這個問題。看看tail -f 會不會出發(fā) $this->useLocking這個條件

  • chaz6chez 2022-01-04

    我這里推薦,可以依據(jù)StreamHandler重寫一個,實現(xiàn)HandlerInterface就好了,在遇到互斥的問題的時候,可以阻塞,或者用其他方法解決

  • Tinywan 2022-01-04

    這個暫時沒時間搞著,后面有時間可以寫個看看哈!

  • Tinywan 2022-01-04

    跟蹤第一天:只要使用 tail -f查看日志就不會記錄,甚至關閉一會后面的都不記錄

年代過于久遠,無法發(fā)表回答
??