php利用单例模式实现日志处理类库

  次阅读 来源:互联网(转载协议) 2016-03-01 14:27 我要评论(0)

该日志类利用单例模式,节省资源。自行判断文件大小,超出指定大小则按序自行创建文件。

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

代码如下:

/**

* 日志处理类

*

* @since alpha 0.0.1

* @date 2014.03.04

* @author genialx

*

*/

class Log{

//单例模式

private static $instance= NULL;

//文件句柄

private static $handle= NULL;

//日志开关

private $log_switch= NULL;

//日志相对目录

private $log_file_path= NULL;

//日志文件最大长度,超出长度重新建立文件

private $log_max_len= NULL;

//日志文件前缀,入 log_0

private $log_file_pre= 'log_';

/**

* 构造函数

*

* @since alpha 0.0.1

* @date 2014.02.04

* @author genialx

*/

protected function __construct(){//注意:以下是配置文件中的常量,请读者自行更改

$this->log_file_path= LOG_FILE_PATH;

$this->log_switch= LOG_SWITCH;

$this->log_max_len= LOG_MAX_LEN;

}

/**

* 单利模式

*

* @since alpha 0.0.1

* @date 2014.02.04

* @author genialx

*/

public static function get_instance(){

if(!self::$instance instanceof self){

self::$instance = new self;

}

return self::$instance;

}

/**

*

* 日志记录

*

* @param int $type0 -> 记录(THING LOG) / 1 -> 错误(ERROR LOG)

* @param string $desc

* @param string $time

*

* @since alpha 0.0.1

* @date 2014.02.04

* @author genialx

*

*/

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...