当前位置:Gxlcms > PHP教程 > PHP实现日志处理类库_PHP教程

PHP实现日志处理类库_PHP教程

时间:2021-07-01 10:21:17 帮助过:5人阅读

继上篇文章【微信开发之微电商网站】技术笔记之一,昨日做了日志处理的功能。

对于现在的应用程序来说,日志的重要性是不言而喻的。很难想象没有任何日志记录功能的应用程序运行在生产环境中。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。在生产环境中,日志是查找问题来源的重要依据。应用程序运行时的产生的各种信息,都应该通过日志类库来进行记录

废话不多说了,附上日志类库的源代码:

         
  
        
     
           =      
             =      
           =      
            =      
              =      
             = 'log_'  
          
                
       __construct(){
          
         ->log_file_path     =          
         ->log_switch     =      
         ->log_max_len    =      
       
                
                (!self::             self:: =            self::       
          记录(THING LOG) / 1 -> 错误(ERROR LOG)
             
       (,,         (->              
             (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();

感谢您的查阅!

文章来源:http://www.ihuxu.com/p/223.html

微信公众号(每日分享有价值的互联网资讯):胡旭个人博客

新浪微博:@身边的互联网

编程讨论群:235173087

QQ:2252065614

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/732360.htmlTechArticle继上篇文章 【微信开发之微电商网站】技术笔记之一 ,昨日做了日志处理的功能。 对于现在的应用程序来说,日志的重要性是不言而喻的。...

人气教程排行