继上篇文章【微信开发之微电商网站】技术笔记之一,昨日做了日志处理的功能。
对于现在的应用程序来说,日志的重要性是不言而喻的。很难想象没有任何日志记录功能的应用程序运行在生产环境中。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。在生产环境中,日志是查找问题来源的重要依据。应用程序运行时的产生的各种信息,都应该通过日志类库来进行记录。
废话不多说了,附上日志类库的源代码:
PHP5学习对象教程由美国人古曼兹、贝肯、瑞桑斯编著,简张桂翻译,电子工业出版社于2007年12月1日出版的关于PHP5应用程序的技术类图书。该书全面介绍了PHP 5中的新功能、编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制,帮助读者系统了解、熟练掌握和高效应用PHP。
<span> <span><span><span> <span><span> <span><span> <span alpha><span> <span><span> <span genialx><span> <span><span> <span>
<span>
<span> <span class> <span log><span><span>
<span> <span><span>
<span> <span private> <span static> <span> = <span null><span><span> <span><span>
<span> <span private> <span static> <span> = <span null><span><span> <span><span>
<span> <span private> <span> = <span null><span><span> <span><span>
<span> <span private> <span> = <span null><span><span> <span><span>
<span> <span private> <span> = <span null><span><span> <span><span log_0>
<span> <span private> <span> = 'log_'<span><span>
<span>
<span> <span><span><span> <span><span> <span><span> <span alpha><span> <span><span> <span genialx><span> <span>
<span> <span protected> <span function> __construct(){<span><span>
<span>
<span> <span>->log_file_path =<span log_file_path><span>
<span> <span>->log_switch =<span log_switch><span>
<span> <span>->log_max_len =<span log_max_len><span>
<span> <span><span>
<span> <span><span><span> <span><span> <span><span> <span alpha><span> <span><span> <span genialx><span> <span>
<span> <span public> <span static> <span function><span get_instance><span> <span if>(!self::<span><span instanceof self><span> self::<span> = <span new><span self><span> <span><span> <span return> self::<span><span><span> <span><span>
<span> <span><span><span> <span><span> <span><span> <span><span> <span int log><span> <span string><span> <span string><span> <span><span> <span alpha><span> <span><span> <span genialx><span> <span><span> <span>
<span> <span public> <span function> <span log>(<span>,<span>,<span><span><span> <span if>(<span>-><span log_switch><span>
<span> <span if>(self::<span> == <span null><span><span> <span> = <span>->log_file_pre . <span>-><span get_max_log_file_suf><span> self::<span> = <span fopen>(<span>->log_file_path . <span>, 'a'<span><span> <span><span> <span switch>(<span><span><span> <span case> 0:
<span> <span fwrite>(self::<span>, 'THING LOG:' . ' ' . <span> . ' ' . <span> . <span chr>(13<span><span> <span break><span><span> <span case> 1:
<span> <span fwrite>(self::<span>, 'ERROR LOG:' . ' ' . <span> . ' ' . <span> . <span chr>(13<span><span> <span break><span><span> <span default>:
<span> <span fwrite>(self::<span>, 'THING LOG:' . ' ' . <span> . ' ' . <span> . <span chr>(13<span><span> <span break><span><span> <span><span>
<span> <span><span> <span><span>
<span> <span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>










