ILIAS  release_5-2 Revision v5.2.25-18-g3f80b82851
Monolog\Formatter\FlowdockFormatter Class Reference

formats the record to be used in the FlowdockHandler More...

+ Inheritance diagram for Monolog\Formatter\FlowdockFormatter:
+ Collaboration diagram for Monolog\Formatter\FlowdockFormatter:

Public Member Functions

 __construct ($source, $sourceEmail)
 
 format (array $record)
 {Formats a log record.
Parameters
array$recordA record to format
Returns
mixed The formatted record
} More...
 
 formatBatch (array $records)
 {Formats a set of log records.
Parameters
array$recordsA set of records to format
Returns
mixed The formatted set of records
} More...
 
 getShortMessage ($message)
 

Private Attributes

 $source
 
 $sourceEmail
 

Detailed Description

formats the record to be used in the FlowdockHandler

Author
Dominik Liebler liebl.nosp@m.er.d.nosp@m.omini.nosp@m.k@gm.nosp@m.ail.c.nosp@m.om

Definition at line 19 of file FlowdockFormatter.php.

Constructor & Destructor Documentation

◆ __construct()

Monolog\Formatter\FlowdockFormatter::__construct (   $source,
  $sourceEmail 
)
Parameters
string$source
string$sourceEmail

Definition at line 35 of file FlowdockFormatter.php.

References Monolog\Formatter\FlowdockFormatter\$source, and Monolog\Formatter\FlowdockFormatter\$sourceEmail.

36  {
37  $this->source = $source;
38  $this->sourceEmail = $sourceEmail;
39  }

Member Function Documentation

◆ format()

Monolog\Formatter\FlowdockFormatter::format ( array  $record)

{Formats a log record.

Parameters
array$recordA record to format
Returns
mixed The formatted record
}

Implements Monolog\Formatter\FormatterInterface.

Definition at line 44 of file FlowdockFormatter.php.

References array, and Monolog\Formatter\FlowdockFormatter\getShortMessage().

Referenced by Monolog\Formatter\FlowdockFormatter\formatBatch().

45  {
46  $tags = array(
47  '#logs',
48  '#' . strtolower($record['level_name']),
49  '#' . $record['channel'],
50  );
51 
52  foreach ($record['extra'] as $value) {
53  $tags[] = '#' . $value;
54  }
55 
56  $subject = sprintf(
57  'in %s: %s - %s',
58  $this->source,
59  $record['level_name'],
60  $this->getShortMessage($record['message'])
61  );
62 
63  $record['flowdock'] = array(
64  'source' => $this->source,
65  'from_address' => $this->sourceEmail,
66  'subject' => $subject,
67  'content' => $record['message'],
68  'tags' => $tags,
69  'project' => $this->source,
70  );
71 
72  return $record;
73  }
Create styles array
The data for the language used.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ formatBatch()

Monolog\Formatter\FlowdockFormatter::formatBatch ( array  $records)

{Formats a set of log records.

Parameters
array$recordsA set of records to format
Returns
mixed The formatted set of records
}

Implements Monolog\Formatter\FormatterInterface.

Definition at line 78 of file FlowdockFormatter.php.

References array, and Monolog\Formatter\FlowdockFormatter\format().

79  {
80  $formatted = array();
81 
82  foreach ($records as $record) {
83  $formatted[] = $this->format($record);
84  }
85 
86  return $formatted;
87  }
format(array $record)
{Formats a log record.A record to format mixed The formatted record}
$records
Definition: simple_test.php:22
Create styles array
The data for the language used.
+ Here is the call graph for this function:

◆ getShortMessage()

Monolog\Formatter\FlowdockFormatter::getShortMessage (   $message)
Parameters
string$message
Returns
string

Definition at line 94 of file FlowdockFormatter.php.

Referenced by Monolog\Formatter\FlowdockFormatter\format().

95  {
96  static $hasMbString;
97 
98  if (null === $hasMbString) {
99  $hasMbString = function_exists('mb_strlen');
100  }
101 
102  $maxLength = 45;
103 
104  if ($hasMbString) {
105  if (mb_strlen($message, 'UTF-8') > $maxLength) {
106  $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...';
107  }
108  } else {
109  if (strlen($message) > $maxLength) {
110  $message = substr($message, 0, $maxLength - 4) . ' ...';
111  }
112  }
113 
114  return $message;
115  }
+ Here is the caller graph for this function:

Field Documentation

◆ $source

Monolog\Formatter\FlowdockFormatter::$source
private

◆ $sourceEmail

Monolog\Formatter\FlowdockFormatter::$sourceEmail
private

The documentation for this class was generated from the following file: