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