- remove all PHP "_ZMQ_" related dependencies from Pathfinder. PHP´s native Sockets work as replacement
- added status information for "WebSocket" installations to `/setup` page (e.g. active connections, startup time) - removed "ext-zmq" as required PHP extension - removed "react/zmq" as required Composer package - removed "websoftwares/monolog-zmq-handler" as required Composer package
This commit is contained in:
55
app/main/lib/logging/handler/SocketHandler.php
Normal file
55
app/main/lib/logging/handler/SocketHandler.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Exodus 4D
|
||||
* Date: 23.02.2019
|
||||
* Time: 19:11
|
||||
*/
|
||||
|
||||
namespace lib\logging\handler;
|
||||
|
||||
|
||||
use Monolog\Logger;
|
||||
|
||||
class SocketHandler extends \Monolog\Handler\SocketHandler {
|
||||
|
||||
/**
|
||||
* some meta data (additional processing information)
|
||||
* @var array|string
|
||||
*/
|
||||
protected $metaData = [];
|
||||
|
||||
public function __construct($connectionString, $level = Logger::DEBUG, $bubble = true, $metaData = []){
|
||||
$this->metaData = $metaData;
|
||||
|
||||
parent::__construct($connectionString, $level, $bubble);
|
||||
}
|
||||
|
||||
/**
|
||||
* overwrite default handle()
|
||||
* -> change data structure after processor() calls and before formatter() calls
|
||||
* @param array $record
|
||||
* @return bool
|
||||
*/
|
||||
public function handle(array $record){
|
||||
if (!$this->isHandling($record)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$record = $this->processRecord($record);
|
||||
|
||||
$record = [
|
||||
'task' => 'logData',
|
||||
'load' => [
|
||||
'meta' => $this->metaData,
|
||||
'log' => $record
|
||||
]
|
||||
];
|
||||
|
||||
$record['formatted'] = $this->getFormatter()->format($record);
|
||||
|
||||
$this->write($record);
|
||||
|
||||
return false === $this->bubble;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user