Discuz 執行日誌記錄函式runlog詳解

2021-07-29 21:50:17 字數 1023 閱讀 2913

在discuz!的\data\log\目錄下,我們會看到很多格式如yyyymm_xx.php的檔案(如下圖所示),開啟檔案我們就會看到很多操作日誌,這些日誌怎麼生成的呢,今天我們就來看看discuz!執行日誌記錄runlog函式

runlog函式定義檔案 \source\function\function_core.php

function runlog($file, $message, $halt=0)

public static function runlog($file, $message, $halt=0) \t".str_replace(array("\r", "\n"), array(' ', ' '), trim($message))."\n";

helper_log::writelog($file, $log);//寫入檔案

if($halt)

}public static function writelog($file, $log)

} closedir($dir);

$logfilebak = $logdir.$yearmonth.'_'.$file.'_'.($maxid + 1).'.php';

@rename($logfile, $logfilebak);

} if($fp = @fopen($logfile, 'a'))

foreach($log as $tmp)

fclose($fp);

}}

我看可以看到執行日誌按月儲存在各個分類(日誌的分類大致有'illegal', 'rate', 'credit', 'mods', 'medal', 'ban', 'cp', 'magic', 'error', 'invite', 'payment', 'warn', 'crime', 'sendmail'幾種)的檔案下,每條記錄的不同欄位以製表符\t分隔;

crontab執行日誌

在 var spool mail 使用者 基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令crontab e...

LNMP PHP慢執行日誌

php 慢執行日誌 定義open basedir 動態 靜態子程序pm static dynamic 如果選擇static,則由pm.max children指定固定的子程序數。如果選擇dynamic,則由以下引數決定 pm.max children 子程序最大數 pm.start servers ...

遠端執行日誌除錯

安卓在當前程序直接使用log存執行日誌會有兩個問題 解決方法最好是新建乙個服務,執行命令 logcat f file v threadtime tag v s,這裡過濾方式最好使用tag,不要用grep,後者是輸出日誌後過濾,依然會存到檔案裡,造成大量無效資訊!附日誌服務 設定了過濾 檔案大小限制等...