/home/desid573/public_html/tollster/vendor/monolog/monolog/src/Monolog/Handler
NameSizeModeActions
Curl/-0755rm
FingersCrossed/-0755rm
Slack/-0755rm
SyslogUdp/-0755rm
AbstractHandler.php41270644editdlrm
AbstractProcessingHandler.php14980644editdlrm
AbstractSyslogHandler.php33820644editdlrm
AmqpHandler.php38660644editdlrm
BrowserConsoleHandler.php71620644editdlrm
BufferHandler.php34360644editdlrm
ChromePHPHandler.php56230644editdlrm
CouchDBHandler.php19530644editdlrm
CubeHandler.php46310644editdlrm
DeduplicationHandler.php54790644editdlrm
DoctrineCouchDBHandler.php10000644editdlrm
DynamoDbHandler.php24400644editdlrm
ElasticSearchHandler.php34170644editdlrm
ErrorLogHandler.php23800644editdlrm
FilterHandler.php44250644editdlrm
FingersCrossedHandler.php56370644editdlrm
FirePHPHandler.php54660644editdlrm
FleepHookHandler.php33630644editdlrm
FlowdockHandler.php33570644editdlrm
GelfHandler.php20680644editdlrm
GroupHandler.php24960644editdlrm
HandlerInterface.php25970644editdlrm
HandlerWrapper.php21560644editdlrm
HipChatHandler.php103470644editdlrm
IFTTTHandler.php21180644editdlrm
LogEntriesHandler.php16010644editdlrm
LogglyHandler.php26190644editdlrm
MailHandler.php16220644editdlrm
MandrillHandler.php21560644editdlrm
MissingExtensionException.php4500644editdlrm
MongoDBHandler.php16060644editdlrm
NativeMailerHandler.php52060644editdlrm
NewRelicHandler.php60150644editdlrm
NullHandler.php9530644editdlrm
PHPConsoleHandler.php99900644editdlrm
PsrHandler.php14330644editdlrm
PushoverHandler.php66290644editdlrm
RavenHandler.php71150644editdlrm
RedisHandler.php28890644editdlrm
RollbarHandler.php38120644editdlrm
RotatingFileHandler.php56870644editdlrm
SamplingHandler.php26740644editdlrm
SlackbotHandler.php20290644editdlrm
SlackHandler.php63810644editdlrm
SlackWebhookHandler.php37370644editdlrm
SocketHandler.php88840644editdlrm
StreamHandler.php52030644editdlrm
SwiftMailerHandler.php30950644editdlrm
SyslogHandler.php18480644editdlrm
SyslogUdpHandler.php25800644editdlrm
TestHandler.php46760644editdlrm
WhatFailureGroupHandler.php14850644editdlrm
ZendMonitorHandler.php22400644editdlrm
Edit: /home/desid573/public_html/tollster/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php (5466B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Handler; use Monolog\Formatter\WildfireFormatter; /** * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. * * @author Eric Clemmons (@ericclemmons) */ class FirePHPHandler extends AbstractProcessingHandler { /** * WildFire JSON header message format */ const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2'; /** * FirePHP structure for parsing messages & their presentation */ const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1'; /** * Must reference a "known" plugin, otherwise headers won't display in FirePHP */ const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3'; /** * Header prefix for Wildfire to recognize & parse headers */ const HEADER_PREFIX = 'X-Wf'; /** * Whether or not Wildfire vendor-specific headers have been generated & sent yet */ protected static $initialized = false; /** * Shared static message index between potentially multiple handlers * @var int */ protected static $messageIndex = 1; protected static $sendHeaders = true; /** * Base header creation function used by init headers & record headers * * @param array $meta Wildfire Plugin, Protocol & Structure Indexes * @param string $message Log message * @return array Complete header string ready for the client as key and message as value */ protected function createHeader(array $meta, $message) { $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta)); return array($header => $message); } /** * Creates message header from record * * @see createHeader() * @param array $record * @return string */ protected function createRecordHeader(array $record) { // Wildfire is extensible to support multiple protocols & plugins in a single request, // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. return $this->createHeader( array(1, 1, 1, self::$messageIndex++), $record['formatted'] ); } /** * {@inheritDoc} */ protected function getDefaultFormatter() { return new WildfireFormatter(); } /** * Wildfire initialization headers to enable message parsing * * @see createHeader() * @see sendHeader() * @return array */ protected function getInitHeaders() { // Initial payload consists of required headers for Wildfire return array_merge( $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI), $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI), $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI) ); } /** * Send header string to the client * * @param string $header * @param string $content */ protected function sendHeader($header, $content) { if (!headers_sent() && self::$sendHeaders) { header(sprintf('%s: %s', $header, $content)); } } /** * Creates & sends header for a record, ensuring init headers have been sent prior * * @see sendHeader() * @see sendInitHeaders() * @param array $record */ protected function write(array $record) { if (!self::$sendHeaders) { return; } // WildFire-specific headers must be sent prior to any messages if (!self::$initialized) { self::$initialized = true; self::$sendHeaders = $this->headersAccepted(); if (!self::$sendHeaders) { return; } foreach ($this->getInitHeaders() as $header => $content) { $this->sendHeader($header, $content); } } $header = $this->createRecordHeader($record); if (trim(current($header)) !== '') { $this->sendHeader(key($header), current($header)); } } /** * Verifies if the headers are accepted by the current user agent * * @return Boolean */ protected function headersAccepted() { if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { return true; } return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); } /** * BC getter for the sendHeaders property that has been made static */ public function __get($property) { if ('sendHeaders' !== $property) { throw new \InvalidArgumentException('Undefined property '.$property); } return static::$sendHeaders; } /** * BC setter for the sendHeaders property that has been made static */ public function __set($property, $value) { if ('sendHeaders' !== $property) { throw new \InvalidArgumentException('Undefined property '.$property); } static::$sendHeaders = $value; } }