Asf_Log_Adapter_File::flushBuffer

刷新缓冲区所有内容, 它不会关闭文件描述符

当 asf.use_lcache = 1 时 开启日志缓冲区功能, 函数才生效

FPM模式下, 基本上不需要调用此函数, 脚本执行结束框架会刷新日志缓冲区

CLI模式下, 受到 asf.log_buffer_size 限制, 超过上限框架会刷新日志缓冲区


Description

public bool flushBuffer(void)

Return Values

成功返回 true, 失败返回 false

Examples

Example #1 Commonly used in cli mode

<?php
define('LOG_PATH', '/data/logs/');
ini_set('asf.use_lcache', 1);

$logger = new Asf_Log_Adapter_File('A-dd_log', LOG_PATH);

$i = 0;
while ($i < 10) {
    var_dump($logger->info('A-dd_log xxxxx' . time()));
    $i++;

    sleep(3);

    if ($i == 5) {
        $logger->flushBuffer();
    }
}