mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-03 19:57:41 +02:00
Allow changing the HipChat message format, fixes #318
This commit is contained in:
@@ -57,6 +57,11 @@ class HipChatHandler extends SocketHandler
|
|||||||
*/
|
*/
|
||||||
private $notify;
|
private $notify;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
private $format;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $token HipChat API Token
|
* @param string $token HipChat API Token
|
||||||
* @param string $room The room that should be alerted of the message (Id or Name)
|
* @param string $room The room that should be alerted of the message (Id or Name)
|
||||||
@@ -65,8 +70,9 @@ class HipChatHandler extends SocketHandler
|
|||||||
* @param int $level The minimum logging level at which this handler will be triggered
|
* @param int $level The minimum logging level at which this handler will be triggered
|
||||||
* @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
|
* @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
|
||||||
* @param Boolean $useSSL Whether to connect via SSL.
|
* @param Boolean $useSSL Whether to connect via SSL.
|
||||||
|
* @param string $format The format of the messages (default to text, can be set to html if you have html in the messages)
|
||||||
*/
|
*/
|
||||||
public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true)
|
public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text')
|
||||||
{
|
{
|
||||||
if (!$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) {
|
if (!$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) {
|
||||||
throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.');
|
throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.');
|
||||||
@@ -79,6 +85,7 @@ class HipChatHandler extends SocketHandler
|
|||||||
$this->name = $name;
|
$this->name = $name;
|
||||||
$this->notify = $notify;
|
$this->notify = $notify;
|
||||||
$this->room = $room;
|
$this->room = $room;
|
||||||
|
$this->format = $format;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -107,7 +114,7 @@ class HipChatHandler extends SocketHandler
|
|||||||
'room_id' => $this->room,
|
'room_id' => $this->room,
|
||||||
'notify' => $this->notify,
|
'notify' => $this->notify,
|
||||||
'message' => $record['formatted'],
|
'message' => $record['formatted'],
|
||||||
'message_format' => 'text',
|
'message_format' => $this->format,
|
||||||
'color' => $this->getAlertColor($record['level']),
|
'color' => $this->getAlertColor($record['level']),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user