程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP實現日志處理類庫

PHP實現日志處理類庫

編輯:關於PHP編程

繼上篇文章【微信開發之微電商網站】技術筆記之一,昨日做了日志處理的功能。

對於現在的應用程序來說,日志的重要性是不言而喻的。很難想象沒有任何日志記錄功能的應用程序運行在生產環境中。日志所能提供的功能是多種多樣的,包括記錄程序運行時產生的錯誤信息、狀態信息、調試信息和執行時間信息等。在生產環境中,日志是查找問題來源的重要依據。應用程序運行時的產生的各種信息,都應該通過日志類庫來進行記錄。

廢話不多說了,附上日志類庫的源代碼: 

         
  
        
     
           =      
             =      
           =      
            =      
              =      
             = 'log_'  
          
                
       __construct(){
          
         ->log_file_path     =          
         ->log_switch     =      
         ->log_max_len    =      
       
                
                (!self::             self:: =            self::       
                      
       (,,         (->              
             (self:: ==                   = ->log_file_pre . ->                 self:: = (->log_file_path . , 'a'              (                  0:
                     (self::, 'THING LOG:' . ' ' .  . ' ' .  . (13                                       1:
                     (self::, 'ERROR LOG:' . ' ' .  . ' ' .  . (13                                      :
                     (self::, 'THING LOG:' . ' ' .  . ' ' .  . (13                                    
        
                
                =          ((->             ( = (->                 (( = ()) !=                      ( != '.' &&  != '..'                         (( ->log_file_path . ) == 'file'                              = ('_',                              ( < [1                                  = [1                      
                 ( ==                       = 0                  
                 ( (->log_file_path . ->log_file_pre . ) && (->log_file_path . ->log_file_pre . ) >= ->                      = () + 1                   
                              
          0          
       
                
               (self::  }

 

功能說明:
該日志類利用單例模式,節省資源。自行判斷文件大小,超出指定大小則按序自行創建文件。如:文件log_0大於指定大小,則重新創建log_1文件(注意:創建文件是安裝文件名後綴的數字的,請勿隨意更改日志文件名)。

有待優化:沒有指定文件的最大個數,所以定期要手動刪除過多的日志文件。


調用示例:

 
  = ::   
 ->(1,'日志描述', ('Y-n-j H:m:s' ->close();

 

感謝您的查閱!

編程討論群:235173087

QQ:2252065614

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved