繼上篇文章【微信開發之微電商網站】技術筆記之一,昨日做了日志處理的功能。
對於現在的應用程序來說,日志的重要性是不言而喻的。很難想象沒有任何日志記錄功能的應用程序運行在生產環境中。日志所能提供的功能是多種多樣的,包括記錄程序運行時產生的錯誤信息、狀態信息、調試信息和執行時間信息等。在生產環境中,日志是查找問題來源的重要依據。應用程序運行時的產生的各種信息,都應該通過日志類庫來進行記錄。
廢話不多說了,附上日志類庫的源代碼:
= = = = = = '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