正在显示
1 个修改的文件
包含
17 行增加
和
14 行删除
| @@ -33,7 +33,7 @@ class Log { | @@ -33,7 +33,7 @@ class Log { | ||
| 33 | */ | 33 | */ |
| 34 | public function __construct() | 34 | public function __construct() |
| 35 | { | 35 | { |
| 36 | - $this->setFilename(); | 36 | + |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | /** | 39 | /** |
| @@ -71,12 +71,8 @@ class Log { | @@ -71,12 +71,8 @@ class Log { | ||
| 71 | * @author:dc | 71 | * @author:dc |
| 72 | * @time 2023/3/14 11:11 | 72 | * @time 2023/3/14 11:11 |
| 73 | */ | 73 | */ |
| 74 | - private function setFilename($filename=null){ | ||
| 75 | - if($filename){ | 74 | + private function setFilename($filename){ |
| 76 | $this->filename[md5($filename)] = $filename; | 75 | $this->filename[md5($filename)] = $filename; |
| 77 | - }else{ | ||
| 78 | - $this->filename['default'] = $filename = LOG_PATH.'/'.app()->nowDate().'.error.log'; | ||
| 79 | - } | ||
| 80 | 76 | ||
| 81 | // 创建目录 | 77 | // 创建目录 |
| 82 | if(!is_dir(dirname($filename))){ | 78 | if(!is_dir(dirname($filename))){ |
| @@ -86,28 +82,35 @@ class Log { | @@ -86,28 +82,35 @@ class Log { | ||
| 86 | } | 82 | } |
| 87 | 83 | ||
| 88 | /** | 84 | /** |
| 85 | + * @return array | ||
| 86 | + */ | ||
| 87 | + public function getFilename($key=null): string | ||
| 88 | + { | ||
| 89 | + return $this->filename[$key]??LOG_PATH.'/'.date('Y-m-d').'.error.log'; | ||
| 90 | + } | ||
| 91 | + | ||
| 92 | + /** | ||
| 89 | * 写入日志 | 93 | * 写入日志 |
| 90 | * @author:dc | 94 | * @author:dc |
| 91 | * @time 2023/3/14 10:45 | 95 | * @time 2023/3/14 10:45 |
| 92 | */ | 96 | */ |
| 93 | public function write(){ | 97 | public function write(){ |
| 94 | 98 | ||
| 95 | - foreach ($this->filename as $key=>$fn){ | ||
| 96 | - if(!empty($this->message[$key])){ | ||
| 97 | - $fo = @fopen($fn,'a'); | 99 | + foreach ($this->message as $key=>$msg){ |
| 100 | + | ||
| 101 | + $fo = @fopen($this->getFilename($key),'a'); | ||
| 102 | + if(!$fo){ | ||
| 103 | + $fo = @fopen($this->getFilename(),'a'); | ||
| 104 | + } | ||
| 98 | if($fo){ | 105 | if($fo){ |
| 99 | - foreach ($this->message[$key] as &$log){ | 106 | + foreach ($msg as $log){ |
| 100 | @fwrite($fo,$log.PHP_EOL); | 107 | @fwrite($fo,$log.PHP_EOL); |
| 101 | } | 108 | } |
| 102 | @fclose($fo); | 109 | @fclose($fo); |
| 103 | } | 110 | } |
| 104 | 111 | ||
| 105 | - $log = null; | ||
| 106 | - unset($log); | ||
| 107 | - | ||
| 108 | $this->message[$key] = null; | 112 | $this->message[$key] = null; |
| 109 | unset($this->message[$key]); | 113 | unset($this->message[$key]); |
| 110 | - } | ||
| 111 | 114 | ||
| 112 | } | 115 | } |
| 113 | 116 |
-
请 注册 或 登录 后发表评论