亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php利用單例模式實現日志處理類庫

2020-03-22 20:08:16
字體:
來源:轉載
供稿:網友
對于現在的html' target='_blank'>應用程序來說,日志的重要性是不言而喻的。很難想象沒有任何日志記錄功能的應用程序運行在生產環境中。日志所能提供的功能是多種多樣的,包括記錄程序運行時產生的錯誤信息、狀態信息、調試信息和執行時間信息等。在生產環境中,日志是查找問題來源的重要依據。應用程序運行時的產生的各種信息,都應該通過日志類庫來進行記錄。復制代碼 代碼如下:
/**
* 日志處理類
*
* @since alpha 0.0.1
* @date 2014.03.04
* @author genialx
*
*/

class Log{

//單例模式
private static $instance = NULL;
//文件句柄
private static $handle = NULL;
//日志開關
private $log_switch = NULL;
//日志相對目錄
private $log_file_path = NULL;
//日志文件最大長度,超出長度重新建立文件
private $log_max_len = NULL;
//日志文件前綴,入 log_0
private $log_file_pre = 'log_';


/**
* 構造函數
*
* @since alpha 0.0.1
* @date 2014.02.04
* @author genialx
*/
protected function __construct(){//注意:以下是配置文件中的常量,請讀者自行更改

$this- log_file_path = LOG_FILE_PATH;

$this- log_switch = LOG_SWITCH;

$this- log_max_len = LOG_MAX_LEN;

}

/**
* 單利模式
*
* @since alpha 0.0.1
* @date 2014.02.04
* @author genialx
*/
public static function get_instance(){
if(!self::$instance instanceof self){
self::$instance = new self;
}
return self::$instance;
}

/**
*
* 日志記錄
*
* @param int $type 0 - 記錄(THING LOG) / 1 - 錯誤(ERROR LOG)
* @param string $desc
* @param string $time
*
* @since alpha 0.0.1
* @date 2014.02.04
* @author genialx
*
*/
public function log($type,$desc,$time){
if($this- log_switch){

if(self::$handle == NULL){
$filename = $this- log_file_pre . $this- get_max_log_file_suf();
self::$handle = fopen($this- log_file_path . $filename, 'a');
}
switch($type){
case 0:
fwrite(self::$handle, 'THING LOG:' . ' ' . $desc . ' ' . $time . chr(13));
break;
case 1:
fwrite(self::$handle, 'ERROR LOG:' . ' ' . $desc . ' ' . $time . chr(13));
break;
default:
fwrite(self::$handle, 'THING LOG:' . ' ' . $desc . ' ' . $time . chr(13));
break;
}

}
}

/**
* 獲取當前日志的最新文檔的后綴
*
* @since alpha 0.0.1
* @date 2014.02.04
* @author genialx
*/
private function get_max_log_file_suf(){
$log_file_suf = null;
if(is_dir($this- log_file_path)){
if($dh = opendir($this- log_file_path)){
while(($file = readdir($dh)) != FALSE){
if($file != '.' && $file != '..'){
if(filetype( $this- log_file_path . $file) == 'file'){
$rs = split('_', $file);
if($log_file_suf $rs[1]){
$log_file_suf = $rs[1];
}
}
}
}

if($log_file_suf == NULL){
$log_file_suf = 0;
}
//截斷文件
if( file_exists($this- log_file_path . $this- log_file_pre . $log_file_suf) && filesize($this- log_file_path . $this- log_file_pre . $log_file_suf) = $this- log_max_len){
$log_file_suf = intval($log_file_suf) + 1;
}

return $log_file_suf;
}
}

return 0;

}

/**
* 關閉文件句柄
*
* @since alpha 0.0.1
* @date 2014.02.04
* @author genialx
*/
public function close(){
fclose(self::$handle);
}
}
功能說明:
該日志類利用單例模式,節省資源。自行判斷文件大小,超出指定大小則按序自行創建文件。如:文件log_0大于指定大小,則重新創建log_1文件(注意:創建文件是安裝文件名后綴的數字的,請勿隨意更改日志文件名)。有待優化:沒有指定文件的最大個數,所以定期要手動刪除過多的日志文件。調用示例:復制代碼 代碼如下:
//LOG
$L = Log::get_instance();
//第一個參數 int 0代表事件記錄(THING LOG:),1代表錯誤記錄(ERROR LOG:)
//第二個參數 string 描述文字
//第三個參數 string 時間
$L- log(1,'日志描述', date('Y-n-j H:m:s'));
$L- close();
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老肥婆性猛交视频| 日韩精品丝袜在线| 国产精品久久久久久网站| 日本亚洲欧美三级| 久久亚洲精品一区二区| 亚洲天天在线日亚洲洲精| 日韩www在线| 91av视频在线播放| 91九色视频在线| 亚洲精品二三区| 国产成人精品日本亚洲| 亚洲v日韩v综合v精品v| 中文字幕国产精品久久| 欧美激情国内偷拍| 国产精品免费看久久久香蕉| 91精品国产色综合久久不卡98| 91在线观看免费| 中文字幕亚洲无线码a| 久久久中精品2020中文| 久久久久久69| 日本久久久久久久久| 亚洲美女性视频| 一区二区三区动漫| 欧美精品免费在线观看| 精品久久久久久国产91| 538国产精品视频一区二区| 欧美高清自拍一区| 国产精品成人在线| 亚洲综合色激情五月| 97国产suv精品一区二区62| 清纯唯美日韩制服另类| 亚洲va久久久噜噜噜| 国产精品极品美女在线观看免费| 亚洲精品中文字幕有码专区| 日韩av在线免播放器| 在线观看久久久久久| 国产精品久久久久久亚洲调教| 亚洲国产日韩精品在线| 日韩欧美在线免费观看| 欧美一级在线亚洲天堂| 亚洲最大福利网站| 伊人精品在线观看| 亚洲欧美成人网| 日本欧美中文字幕| 高跟丝袜欧美一区| 91网站在线看| 午夜精品蜜臀一区二区三区免费| 91国产精品电影| 欧美劲爆第一页| 91精品久久久久久久久久久久久久| 日韩高清电影免费观看完整版| 久久精品这里热有精品| 91精品国产高清| 国产精品成久久久久三级| 久久这里只有精品视频首页| 2019国产精品自在线拍国产不卡| 久久久成人的性感天堂| 日韩在线视频免费观看| 亚洲欧美中文日韩v在线观看| 97色在线视频观看| 国内揄拍国内精品少妇国语| 午夜精品美女自拍福到在线| 亚洲最大成人免费视频| 久久深夜福利免费观看| 91av在线播放| 久久久精品免费视频| 国产日韩欧美综合| 69久久夜色精品国产69| 亚洲a中文字幕| 岛国av一区二区| 国产精品青草久久久久福利99| 久久中文字幕在线| 蜜臀久久99精品久久久无需会员| 欧美在线视频免费| 97视频在线观看视频免费视频| 精品视频偷偷看在线观看| 蜜臀久久99精品久久久无需会员| 97国产一区二区精品久久呦| 91色琪琪电影亚洲精品久久| 91精品免费视频| 欧美日韩美女在线| 欧美在线性爱视频| 一区二区三区天堂av| 成人免费网站在线看| 中文字幕久久精品| 狠狠色狠狠色综合日日小说| 久久久久久久久久国产精品| 国产欧美精品久久久| 亚洲日本中文字幕免费在线不卡| 韩国三级日本三级少妇99| 亚洲欧美日本精品| 国产成人av在线播放| 国产激情综合五月久久| 国内精品久久久久久中文字幕| 国产亚洲日本欧美韩国| 91大神福利视频在线| 欧美日韩国产一区二区三区| 亚洲免费小视频| 国产精品久在线观看| 日韩欧美在线中文字幕| 久久精品国产综合| 亚洲日本aⅴ片在线观看香蕉| 精品久久久国产精品999| 精品偷拍一区二区三区在线看| 精品国产乱码久久久久久婷婷| 欧美极品在线播放| 黑人极品videos精品欧美裸| 成人两性免费视频| 97精品国产aⅴ7777| 欧美黑人又粗大| 国产成人久久久| 精品视频在线观看日韩| 精品国产老师黑色丝袜高跟鞋| 精品亚洲男同gayvideo网站| 国产97人人超碰caoprom| 久久久国产成人精品| 91av在线影院| 亚洲一区二区三区视频| 色999日韩欧美国产| 91视频-88av| 精品一区电影国产| 日韩国产欧美精品一区二区三区| 国产美女久久久| 亚洲区在线播放| 日韩电影免费观看在线| 久久69精品久久久久久国产越南| 欧美激情欧美激情在线五月| 欧美激情亚洲国产| 人人澡人人澡人人看欧美| 上原亚衣av一区二区三区| 欧美日韩在线视频一区| 欧美影院在线播放| 国产+成+人+亚洲欧洲| 日韩欧美精品网址| 国产精品吊钟奶在线| 亚洲国产又黄又爽女人高潮的| 国产精品一区久久久| 久久电影一区二区| 国产成人在线亚洲欧美| 欧美小视频在线观看| 91精品国产自产在线老师啪| 国产精品揄拍一区二区| 亚州成人av在线| 国产一区在线播放| 国产精品视频网| 成人在线小视频| 2019中文字幕在线| 亚洲人成在线免费观看| 久青草国产97香蕉在线视频| 国产在线日韩在线| 91成人天堂久久成人| 日韩精品在线播放| 亚洲自拍高清视频网站| 亚洲第一福利在线观看| 国产精品一区久久| 精品偷拍各种wc美女嘘嘘| 欧美亚洲另类视频| 98精品国产高清在线xxxx天堂| 久久久久久久久中文字幕| 欧美中文字幕在线播放| 最近免费中文字幕视频2019| 在线观看91久久久久久| 国产精品视频不卡| 国产中文字幕日韩|