日誌統一記錄方法

2022-07-18 23:42:25 字數 2838 閱讀 1872

<?php 

//日誌目錄位置

//專案名

//單日誌檔案大小限制

defined('log_file_size') or define('log_file_size', 2097152); //

2mb// 設定錯誤和異常處理

error_reporting(0);

logreport::auto();

class

logreport

else

, self::$handler

); }

}/**

* 註冊致命錯誤

* @return [type] [description]

*/static

function

register()

/*** 設定處理方法

*/static

function

set()

/*** 錯誤資料格式

* @param string|array $e 錯誤內容|'message','file','line','code','method'

* @param string $file 錯誤檔案

* @param string $line 錯誤行數

* @param string $code 錯誤碼

* @param string $method 錯誤函式

* @return [type] [description]

*/static

function anlyerror($e, $file = null, $line = null, $code = null, $method = null

)

$data = self::$data

;

$data['msg'] = !empty($e['message']) ? $e['message'] : '';

$data['msgcode'] = str_pad($e['code'], 6, '0',str_pad_left);

$data['ts'] = time

();

$data['datestr'] = date('y-m-d h:i:s');

$data['serverip'] = $_server['remote_addr'];

$data['filename'] = !empty($e['file']) ? $e['file'] : '';

$data['lineno'] = !empty($e['line']) ? $e['line'] : '';

$data['method'] = !empty($e['method']) ? $e['method'] : '';

return

$data

; }

/*** 致命錯誤處理

* @return [type] [description]

*/static

function

fatalerror()

}//exit();

} /**

* 一般錯誤處理

* @param [type] $errno [description]

* @param [type] $errstr [description]

* @param [type] $errfile [description]

* @param [type] $errline [description]

* @return [type] [description]

*/static

)

if (!empty(self::$handler['finally_error']))

}/**

* 異常處理

* @return [type] [description]

*/static

function

exception($e

)

}/**

* 日誌記錄

* @param string $log 日誌內容

* @return [type] [description]

*/static

function write($log

)

if (empty($log

))

//自動建立日誌目錄

if (!is_dir

(report_log_path))

$name = date('ymd');

$filename = report_log_path.$name.'.log';

//檢測日誌檔案大小,超過配置大小則備份日誌檔案重新生成

暫不分類,統一記錄

區塊鏈是一種分布式資料庫,是一串使用密碼學方法相關聯產生的資料塊,每個資料塊都包含了一次網路交易資訊,用於驗證其資訊的有效性 每個區塊都含有其上乙個區塊的雜湊值,確保區塊按照時間順序連線的同時沒有被篡改 這是區塊鏈顛覆性特點,不存在任何中心機構和中心伺服器,所有交易都發生在每個人電腦或手機上安裝的客...

記錄 Linux木馬一記

2.中毒現象 中毒機器大量向外傳送資料報,導致機房網路出現嚴重丟包,所有被感染的目錄和檔案 etc init.d selinux etc init.d dbsecurityspt etc rc 1 5 d s99selinux etc rc 1 5 d s97dbsecurityspt usr bi...

記錄程式日誌(日誌實現和統一介面)

log是什麼?log最早 於航海日誌,是用來記錄航海過程中的所見所聞。在應用程式開發領域,特別是企業級應用程式,需要在程式不停止的情況下,能夠分析程式的執行過程。這個時候就需要把程式執行過程中的資料內容,分支選擇,異常,錯誤等資訊完整的記錄下來。實現這個功能的部件就叫做log。log的基本要求 lo...