方法描述
    Log::record()记录日志信息到内存
    Log::save()把保存在内存中的日志信息(用指定的记录方式)写入
    Log::write()实时写入一条日志信息

    由于系统在请求结束后会自动调用Log::save方法,所以通常,你只需要调用Log::record记录日志信息即可。

    record方法用法如下:

    默认的话记录的日志级别是INFO,也可以指定日志级别:

    1. Log::record('测试日志信息,这是警告级别','notice');

    ThinkPHP对系统的日志按照级别来分类,并且这个日志级别完全可以自己定义,系统内部使用的级别包括:

    • log 常规日志,用于记录日志
    • notice 警告,程序可以运行但是还不够完美的错误
    • info 信息,程序输出信息
    • debug 调试,用于调试信息
    • sql SQL语句,用于SQL记录,只在数据库的调试模式开启时有效
      系统提供了不同日志级别的快速记录方法,例如:
    1. Log::error('错误信息');
    2. Log::record('错误信息','error');
    3. Log::record('日志信息','info');

    还封装了一个助手函数用于日志记录,例如:

    也支持指定级别日志的输入,需要配置信息:

    1. 'log' => [
    2. 'type' => 'File',
    3. 'level' => ['error'],

    开启后,日志文件不再区分日期文件写入,而是统一写入到single.log文件中。

    V5.0.16+版本开始,支持文件日志的自动清理功能,你可以设置

    1. 'max_files' => 30

    则日志文件最多只会保留30个,超过会自动清理较早的日志文件,避免日志文件长期写入占满磁盘空间。

    开启自动清理功能后,不会生成日期子目录。