分享java帶來的快樂

          我喜歡java新東西

          THINKPHP擴(kuò)展類:log類的使用

          [ 概述 ]
          ThinkPHP內(nèi)置了日志處理類,無需導(dǎo)入就可以直接使用。Log類提供了包括記錄系統(tǒng)異常和錯(cuò)誤和調(diào)試信息,以及SQL信息等功能,日志文件分別對應(yīng)為WEB_LOG_ERROR 、WEB_LOG_DEBUG和SQL_LOG_DEBUG三種類型,對應(yīng)的日志文件名稱為:
          systemErr.log主要用于WEB_LOG_ERROR類型日志
          用于記錄系統(tǒng)異常,通常為拋出異常或者捕獲嚴(yán)重錯(cuò)誤后自動記錄
          systemOut.log主要用于WEB_LOG_DEBUG日志類型
          用于記錄調(diào)試信息和頁面的一些非嚴(yán)重錯(cuò)誤記錄,調(diào)試信息一般為system_out方法寫入。
          systemSql.log 主要是用于SQL_LOG_DEBUG日志類型
          記錄執(zhí)行過程中的SQL語句和執(zhí)行時(shí)間,便于進(jìn)行分析和優(yōu)化。
          日志文件的命名規(guī)則是前面增加日期前綴,原則上是一天的同類型的日志記錄在一個(gè)文件里面,您可以隨時(shí)查看日志文件,例如:
          • 07_09_21_systemOut.log  // 2007年9月21日的錯(cuò)誤日志文件
          • 07_12_03_systemSql.log  // 2007年12月3日的SQL日志文件
          • 07_02_03_systemErr.log  // 2007年2月3日的異常日志文件

          復(fù)制代碼
          相關(guān)配置
          • 'WEB_LOG_RECORD'   => false,  // 默認(rèn)不記錄日志
          • 'LOG_FILE_SIZE'    => 2097152, // 日志文件大小限制

          復(fù)制代碼
          設(shè)置WEB_LOG_RECORD為true就可以啟用日志記錄功能,可以設(shè)置LOG_FILE_SIZE參數(shù)來限制日志文件的大小,超過大小的日志會形成備份文件。備份文件的格式是在當(dāng)前文件名前面加上備份的時(shí)間戳,例如:
          1189571417-07_09_12_systemSql.log 備份的SQL日志文件
          在系統(tǒng)的調(diào)試模式中,系統(tǒng)的所有異常和錯(cuò)誤都會記錄到系統(tǒng)日志中,在正式部署應(yīng)用后,您可以關(guān)閉調(diào)試模式,這樣系統(tǒng)就不會自動完成日志記錄,除非你自己觸發(fā)日志寫入。
          系統(tǒng)對每個(gè)項(xiàng)目單獨(dú)記錄日志,所以查看的時(shí)候請注意定位到某個(gè)項(xiàng)目目錄下。
          如果您的應(yīng)用組件需要記錄特殊的日志,也可以調(diào)用(或者擴(kuò)展)該方法來完成。

          [ 方法 ]
          Log類提供了三個(gè)靜態(tài)方法
          Log::record($message,$type=WEB_LOG_ERROR)
          記錄Log信息和類型 默認(rèn)是錯(cuò)誤日志類型
          Log::save()
          把record方法記錄的日志信息統(tǒng)一保存到文件
          Log::write($message,$type=WEB_LOG_ERROR,$file='')
          直接寫入日志信息
          $message 是要記錄的日志信息
          $type 就是日志類型
          $file 日志文件位置和名稱,該參數(shù)可以改變系統(tǒng)默認(rèn)的日志文件命名。


          [ 示例 ]
          Log類使用的簡單例子:
          • // 記錄日志信息 但是不保存到文件
          • Log::record('用戶數(shù)據(jù)錯(cuò)誤');
          • Log::record('保存用戶信息發(fā)生異常',WEB_LOG_ERROR);
          • // 把上面的日志信息寫入文件保存
          • Log::save();
          • // 直接寫入日志文件
          • Log::write('這里記錄一下',WEB_LOG_DEBUG);

          posted on 2011-04-23 09:13 強(qiáng)強(qiáng) 閱讀(6422) 評論(1)  編輯  收藏 所屬分類: php

          評論

          # re: THINKPHP擴(kuò)展類:log類的使用[未登錄] 2013-10-10 11:53 啊啊

          sadsadf  回復(fù)  更多評論   

          主站蜘蛛池模板: 乐都县| 丹江口市| 沂水县| 泰和县| 图木舒克市| 谷城县| 天柱县| 河西区| 峨边| 福海县| 乌兰县| 新郑市| 利辛县| 临沧市| 龙岩市| 石景山区| 十堰市| 辽源市| 漯河市| 景东| 辉南县| 南昌县| 安龙县| 宁陕县| 朔州市| 丰镇市| 高淳县| 枝江市| 孝昌县| 平果县| 广西| 连山| 邢台市| 大厂| 台中市| 礼泉县| 上饶县| 梅河口市| 黎川县| 根河市| 正安县|