国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺談php自定義錯誤日志

淺談php自定義錯誤日志

2020-09-04 17:27PHP教程網 PHP教程

本文主要給我們介紹了開啟記錄日志的原因和方法,都是個人的經驗之談,希望對大家能有所幫助。

平時經??磒hp的錯誤日志,很少有機會去自己動手寫日志,看了王健的《最佳日志實踐》覺得寫一個清晰明了,結構分明的日志還是非常有必要的。

在寫日志前,我們問問自己:為什么我們有時要記錄自定義的日志呢?而不用系統默認的日志記錄方式呢?

我認為有兩個原因:

1.團隊需要一個統一格式的日志方便管理

2.大量無用錯誤日志占據硬盤空間,僅需記錄有意義的日志。

 那么,實踐一下。

1.打開你的php.ini

 2.打開日志記錄,將

 

復制代碼 代碼如下:

log_errors = Off

 

改成

 

復制代碼 代碼如下:

log_errors = On

 

3.將php.ini保存退出并重啟web服務器

4.在你的代碼最前面加上如下代碼

 

復制代碼 代碼如下:

<?php
//錯誤處理函數
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    $log_file = "./php_%s_log_".date("Ymd").".log";//定義日志文件存放目錄和文件名
    $template = '';
    switch ($errno) {
    case E_USER_ERROR:
        $template .= "用戶ERROR級錯誤,必須修復 錯誤編號[$errno] $errstr ";
        $template .= "錯誤位置 文件$errfile,第 $errline 行\n";
        $log_file = sprintf($log_file,'error');
        exit(1);//系統退出
        break;
    case E_USER_WARNING:
        $template .= "用戶WARNING級錯誤,建議修復 錯誤編號[$errno] $errstr ";
        $template .= "錯誤位置 文件$errfile,第 $errline 行\n";
        $log_file = sprintf($log_file,'warning');
        break;
    case E_USER_NOTICE:
        $template .= "用戶NOTICE級錯誤,不影響系統,可不修復 錯誤編號[$errno] $errstr ";
        $template .= "錯誤位置 文件$errfile,第 $errline 行\n";
    $log_file = sprintf($log_file,'notice');
        break;
    default:
        $template .= "未知錯誤類型: 錯誤編號[$errno] $errstr  ";
        $template .= "錯誤位置 文件$errfile,第 $errline 行\n";
        $log_file = sprintf($log_file,'unknown');
        break;
    }
    file_put_contents($log_file,$template,FILE_APPEND);
    return true;
}
$error_handler = set_error_handler("myErrorHandler");//開啟自定義錯誤日志

 

5.試著在剛才的代碼后寫下一段錯誤代碼

echo 1/0;

看看你定義的路徑下是否多了一個日志文件呢?:)

注:以下級別的錯誤不能由用戶定義的函數來處理: E_ERROR、 E_PARSE、 E_CORE_ERROR、 E_CORE_WARNING、 E_COMPILE_ERROR、 E_COMPILE_WARNING,和在 調用 set_error_handler() 函數所在文件中產生的大多數 E_STRICT。

 不過當你開啟了錯誤日志系統(php.ini中的log_error = on)并且指定了系統日志文件(同樣也是php.ini中的error_log=路徑名),并且error_reporting開啟了全部后,以上的錯誤都會作為系統錯誤日志而記錄在你定義的文件中。

以上就是本文所述的全部內容了,希望大家能對php自定義錯誤日志有新的認識。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美剧场| 一区二区三区国产视频 | 在线观看日韩 | 欧美a级成人淫片免费看 | ririsao久久精品一区 | 国产精品中文字幕在线 | 龙珠z普通话国语版在线观看 | 久久久综合视频 | 黄免费| 偷拍呻吟高潮91 | 欧美日韩一区二区三区不卡视频 | 在线欧美一区 | 欧美日韩国产在线 | 福利资源在线观看 | 精品一二三区在线观看 | 久久久久久久成人 | 伊人网视频在线 | 亚洲va欧美va人人爽成人影院 | 国产精品午夜电影 | 国产精品美女久久久久aⅴ国产馆 | 日韩欧美中文字幕一区二区三区 | 性做久久久 | 欧美一级免费看 | 狠狠久 | 国产成人精品亚洲日本在线观看 | 国产精品v一区二区三区 | 亚洲啪啪网站 | 99精品视频在线观看 | 国产欧美日韩在线观看 | 丁香伊人 | 欧美高清免费 | 四虎影视永久免费观看 | 久久久久久久国产 | 成人在线小视频 | 久草精品在线观看 | 国产精品1区2区3区 久久免费一区 | 开心久久婷婷综合中文字幕 | 国产欧美久久一区二区三区 | 欧美不卡在线 | a级毛片免费在线 | 欧美影院|