博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php log类
阅读量:6280 次
发布时间:2019-06-22

本文共 3055 字,大约阅读时间需要 10 分钟。

个人抽离出来一个超级简易但是实用的代码段

public static function WriteLog($msg,$module = null,$logLevel = "DEBUG")    {        $filepath = $_SESSION["APP_ROOT"]."/log/";        if(!is_dir($filepath)) mkdir($filepath,'0777');        $MyLogFile = @fopen($filepath.date("Y-m-d").".txt",'a+');            $time = date("Y-m-d H:i:s");        if(isset($module)){
$module = sprintf("\r\n归属模块:".$module."\r\n");} $logLine = "\r\n------------------------------- $time -------------------------------\r\n"; $logLine .= $module; $logLine .= "\r\n异常信息:$msg\r\n"; $logLine .= "\r\n错误等级:$logLevel\r\n"; fwrite($MyLogFile,$logLine); }

网上拿下来的:

logLevel = 100; $filepath = $_SESSION["APP_ROOT"]."/log/"; $filename = date("Y-m-d").".txt"; if(!is_dir($filepath)) mkdir($filepath,'0777'); $this->LogFile = @fopen($filepath.$filename,'a+'); } public static function getInstance() { static $obj; if(!isset($obj)){ $obj = new mylog(); } return $obj; } public static function WriteLog($msg,$module = null,$logLevel = "DEBUG") { $filepath = $_SESSION["APP_ROOT"]."/log/"; if(!is_dir($filepath)) mkdir($filepath,'0777'); $MyLogFile = @fopen($filepath.date("Y-m-d").".txt",'a+'); $time = date("Y-m-d H:i:s"); if(isset($module)){
$module = sprintf("\r\n归属模块:".$module."\r\n");} $logLine = "\r\n------------------------------- $time -------------------------------\r\n"; $logLine .= $module; $logLine .= "\r\n异常信息:$msg\r\n"; $logLine .= "\r\n错误等级:$logLevel\r\n"; fwrite($MyLogFile,$logLine); } public function LogMessage($msg,$module = null,$logLevel = mylog::DEBUG) { $time = date("Y-m-d H:i:s"); $strLogLevel = $this->levelToString($logLevel); if(isset($module)){
$module = sprintf("\r\n归属模块:".$module."\r\n");} $logLine = "\r\n------------------------------- $time -------------------------------\r\n"; $logLine .= $module; $logLine .= "\r\n错误信息:$msg\r\n"; $logLine .= "\r\n错误等级:$strLogLevel\r\n"; fwrite($this->LogFile,$logLine); } public function levelToString($logLevel) { $ret = '[unknow]'; switch ($logLevel){ case mylog::DEBUG: $ret = 'DEBUG'; break; case mylog::INFO: $ret = 'INFO'; break; case mylog::NOTICE: $ret = 'NOTICE'; break; case mylog::WARNING: $ret = 'WARNING'; break; case mylog::ERROR: $ret = 'ERROR'; break; case mylog::CRITICAL: $ret = 'CRITICAL'; break; } return $ret; }}?>
LogMessage("测试一下"); //或者// mylog::WriteLog("可以了");?>

 

转载于:https://www.cnblogs.com/CyLee/p/5531303.html

你可能感兴趣的文章
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
分享10个GBin1强烈推荐的Web设计博客
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>