1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-08 14:16:42 +02:00

Merge pull request #539 from djsipe/djsipe-pushover

Allow use of formatted message in PushoverHandler
This commit is contained in:
Jordi Boggiano
2015-04-23 15:22:29 +01:00

View File

@@ -30,6 +30,7 @@ class PushoverHandler extends SocketHandler
private $highPriorityLevel; private $highPriorityLevel;
private $emergencyLevel; private $emergencyLevel;
private $useFormattedMessage = false;
/** /**
* All parameters that can be sent to Pushover * All parameters that can be sent to Pushover
@@ -103,7 +104,10 @@ class PushoverHandler extends SocketHandler
{ {
// Pushover has a limit of 512 characters on title and message combined. // Pushover has a limit of 512 characters on title and message combined.
$maxMessageLength = 512 - strlen($this->title); $maxMessageLength = 512 - strlen($this->title);
$message = substr($record['message'], 0, $maxMessageLength);
$message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message'];
$message = substr($message, 0, $maxMessageLength);
$timestamp = $record['datetime']->getTimestamp(); $timestamp = $record['datetime']->getTimestamp();
$dataArray = array( $dataArray = array(
@@ -169,4 +173,13 @@ class PushoverHandler extends SocketHandler
{ {
$this->emergencyLevel = $value; $this->emergencyLevel = $value;
} }
/**
* Use the formatted message?
* @param boolean $value
*/
public function useFormattedMessage($value)
{
$this->useFormattedMessage = (boolean) $value;
}
} }