RakLibInterface: Use the session's own logger to report handling errors

This commit is contained in:
Dylan K. Taylor 2019-06-04 13:56:52 +01:00
parent 6743234461
commit f5b149a022

View File

@ -158,8 +158,9 @@ class RakLibInterface implements ServerInstance, AdvancedNetworkInterface{
$session->handleEncoded($buf);
}catch(BadPacketException $e){
$errorId = bin2hex(random_bytes(6));
$logger = $this->server->getLogger();
$logger->error("Bad packet from $address $port (error ID $errorId): " . $e->getMessage());
$logger = $session->getLogger();
$logger->error("Bad packet (error ID $errorId): " . $e->getMessage());
//intentionally doesn't use logException, we don't want spammy packet error traces to appear in release mode
$logger->debug("Origin: " . Utils::cleanPath($e->getFile()) . "(" . $e->getLine() . ")");