改名
This commit is contained in:
+32
-8
@@ -10,15 +10,12 @@ declare(strict_types=1);
|
|||||||
namespace Snowflake\Error;
|
namespace Snowflake\Error;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use HttpServer\Http\Context;
|
|
||||||
use Snowflake\Abstracts\Component;
|
use Snowflake\Abstracts\Component;
|
||||||
use Snowflake\Abstracts\Config;
|
use Snowflake\Abstracts\Config;
|
||||||
use Snowflake\Core\Json;
|
use Snowflake\Core\Json;
|
||||||
use Snowflake\Event;
|
use Snowflake\Event;
|
||||||
use Snowflake\Snowflake;
|
use Snowflake\Snowflake;
|
||||||
use Swoole\Coroutine;
|
use Swoole\Coroutine;
|
||||||
use Swoole\Coroutine\Channel;
|
|
||||||
use Swoole\Process;
|
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -172,19 +169,27 @@ class Logger extends Component
|
|||||||
*/
|
*/
|
||||||
public function write(string $messages, string $method = 'app')
|
public function write(string $messages, string $method = 'app')
|
||||||
{
|
{
|
||||||
return;
|
|
||||||
if (empty($messages)) {
|
if (empty($messages)) {
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$to_day = date('Y-m-d');
|
||||||
|
|
||||||
$dirName = 'log/' . ($method ?? 'app');
|
$dirName = 'log/' . ($method ?? 'app');
|
||||||
|
if (!isset($this->sources[$to_day])) {
|
||||||
$fileName = storage('server-' . date('Y-m-d') . '.log', $dirName);
|
$this->sources[$to_day] = [];
|
||||||
if (!isset($this->sources[$fileName])) {
|
|
||||||
$this->sources[$fileName] = fopen($fileName, 'rw');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$fileName = storage('server-' . $to_day . '.log', $dirName);
|
||||||
|
if (!isset($this->sources[$to_day][$fileName])) {
|
||||||
|
$this->sources[$to_day][$fileName] = fopen($fileName, 'rw');
|
||||||
|
}
|
||||||
|
|
||||||
fwrite($this->sources[$fileName], '[' . date('Y-m-d H:i:s') . ']:' . PHP_EOL . $messages . PHP_EOL);
|
fwrite($this->sources[$fileName], '[' . date('Y-m-d H:i:s') . ']:' . PHP_EOL . $messages . PHP_EOL);
|
||||||
|
|
||||||
$this->clearHistoryFile($dirName);
|
$this->clearHistoryFile($dirName);
|
||||||
|
|
||||||
|
$this->clearPrevLog($to_day);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -200,6 +205,25 @@ class Logger extends Component
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $to_day
|
||||||
|
*/
|
||||||
|
public function clearPrevLog($to_day)
|
||||||
|
{
|
||||||
|
if (count($this->sources) > 1) {
|
||||||
|
foreach ($this->sources as $day => $source) {
|
||||||
|
if ($day == $to_day) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
foreach ($source as $value) {
|
||||||
|
fclose($value);
|
||||||
|
}
|
||||||
|
unset($this->sources[$day]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $dirName
|
* @param string $dirName
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
|
|||||||
Reference in New Issue
Block a user