Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
Zend_Log_Writer_ZendMonitor Class Reference
Inheritance diagram for Zend_Log_Writer_ZendMonitor:
Zend_Log_Writer_Abstract Zend_Log_FactoryInterface

Public Member Functions

 __construct ()
 
 isEnabled ()
 
 write ($event)
 
- Public Member Functions inherited from Zend_Log_Writer_Abstract
 addFilter ($filter)
 
 setFormatter (Zend_Log_Formatter_Interface $formatter)
 
 shutdown ()
 

Static Public Member Functions

static factory ($config)
 

Protected Member Functions

 _write ($event)
 
- Protected Member Functions inherited from Zend_Log_Writer_Abstract
 _write ($event)
 

Protected Attributes

 $_isEnabled = true
 
 $_isZendServer = false
 
- Protected Attributes inherited from Zend_Log_Writer_Abstract
 $_filters = array()
 
 $_formatter
 

Additional Inherited Members

- Static Protected Member Functions inherited from Zend_Log_Writer_Abstract
static _parseConfig ($config)
 

Detailed Description

Definition at line 34 of file ZendMonitor.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )
Returns
void

Definition at line 53 of file ZendMonitor.php.

54  {
55  if (!function_exists('monitor_custom_event')) {
56  $this->_isEnabled = false;
57  }
58  if (function_exists('zend_monitor_custom_event')) {
59  $this->_isZendServer = true;
60  }
61  }

Member Function Documentation

◆ _write()

_write (   $event)
protected

Write a message to the log.

Parameters
array$eventlog data event
Returns
void

Definition at line 109 of file ZendMonitor.php.

110  {
111  $priority = $event['priority'];
112  $message = $event['message'];
113  unset($event['priority'], $event['message']);
114 
115  if (!empty($event)) {
116  if ($this->_isZendServer) {
117  // On Zend Server; third argument should be the event
118  zend_monitor_custom_event($priority, $message, $event);
119  } else {
120  // On Zend Platform; third argument is severity -- either
121  // 0 or 1 -- and fourth is optional (event)
122  // Severity is either 0 (normal) or 1 (severe); classifying
123  // notice, info, and debug as "normal", and all others as
124  // "severe"
125  monitor_custom_event($priority, $message, ($priority > 4) ? 0 : 1, $event);
126  }
127  } else {
128  monitor_custom_event($priority, $message);
129  }
130  }
$message

◆ factory()

static factory (   $config)
static

Create a new instance of Zend_Log_Writer_ZendMonitor

Parameters
array | Zend_Config$config
Returns
Zend_Log_Writer_ZendMonitor

Implements Zend_Log_FactoryInterface.

Definition at line 69 of file ZendMonitor.php.

70  {
71  return new self();
72  }

◆ isEnabled()

isEnabled ( )

Is logging to this writer enabled?

If the Zend Monitor extension is not enabled, this log writer will fail silently. You can query this method to determine if the log writer is enabled.

Returns
boolean

Definition at line 83 of file ZendMonitor.php.

84  {
85  return $this->_isEnabled;
86  }

◆ write()

write (   $event)

Log a message to this writer.

Parameters
array$eventlog data event
Returns
void

Definition at line 94 of file ZendMonitor.php.

95  {
96  if (!$this->isEnabled()) {
97  return;
98  }
99 
100  parent::write($event);
101  }

Field Documentation

◆ $_isEnabled

$_isEnabled = true
protected

Definition at line 41 of file ZendMonitor.php.

◆ $_isZendServer

$_isZendServer = false
protected

Definition at line 48 of file ZendMonitor.php.


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