继上篇文章【微信开发之微电商网站】技术笔记之一,昨日做了日志处理的功能。对于现在的应用程序来说,日志的重要性是不言而喻的。很难想象没有任何日志记录功能的应用程序运行在生产环境中。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。在生产环境中,日志是查找问题来源的重要依据。应用程序运行时的产生的各种信息,都应该通过日志类库来进行记录。废话不多说了,附上日志类库的源代码: = = = = = = '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微信公众号(每日分享有价值的互联网资讯):胡旭个人博客新浪微博:@身边的互联网编程讨论群:235173087QQ:2252065614 09-19 02:45