1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-22 09:06:10 +02:00

Add colors to attachments based on level

This commit is contained in:
gkedzierski
2014-06-15 15:55:24 +02:00
parent 20844b94ff
commit 83ebdc1f32
2 changed files with 53 additions and 4 deletions

View File

@@ -88,6 +88,7 @@ class SlackHandler extends SocketHandler
array(
array(
'fallback' => $record['message'],
'color' => $this->getAttachmentColor($record['level']),
'fields' => array(
array(
'title' => 'Message',
@@ -135,4 +136,25 @@ class SlackHandler extends SocketHandler
parent::write($record);
$this->closeSocket();
}
/**
* Returned a Slack message attachment color associated with
* provided level.
*
* @param int $level
* @return string
*/
protected function getAttachmentColor($level)
{
switch (true) {
case $level >= Logger::ERROR:
return 'danger';
case $level >= Logger::WARNING:
return 'warning';
case $level >= Logger::INFO:
return 'good';
default:
return '#e3e4e6';
}
}
}