1:關於日誌的file驅動參數的配置影響
首先說一下think\log\driver下的File.php文件中的配置參數有哪些。
time_format、single、file_size、path、apart_level、max_files、json 這幾個參數。
先說其中幾個簡單直接的參數
Time_format參數主要是作爲日誌記錄時間參數寫入到日誌文件中,與文件夾生成無關。
Path參數是作爲日誌文件路徑前綴存在的(默認值是LOG_PATH),真正完整日誌文件名還需要single,max_files這兩個參數以及PHP_SPAI的值來輔助。細說一下這些參數怎麼影響文件全路徑名稱的。當不使用單文件single和不設置最多文件目錄max_files時,會增加一層“年月”文件目錄。其他情況是不會增加目錄深度的,而是配合d+PHP_SPAI直接形成文件名(.log後綴)。1:當single開啓時,其他參數將無效,只會生成一個單文件,且文件名爲以single值爲主(默認同名);在沒有開啓single單文件時,若開啓最大目錄數max_files將不會生成“年月”目錄,而是配合Ymd+PHP_SAPI+log後綴,且會自動清除老舊日誌文件。
只有在關閉json格式日誌文件(json)和配置了獨立紀錄級別(apart_level),且日誌中存在此級別纔會記錄到單獨級別日誌文件中。在獨立日誌文件命名中,路徑是和主文件路徑一致,區別在文件名上,沒有新增目錄,只有single(取決single)|Ymd/d (取決於max_files)+ “_”+獨立類型+PHP_SAPI+log後綴.
json開啓不支持記錄級別獨立日誌,影響記錄形式。Cli的模式沒有request的信息