*/ class LSlog_email extends LSlog_handler { // The configured email recipient private $recipient = null; // Default datetime prefix (enabled/disabled) protected $default_datetime_prefix = false; /** * Constructor * * @param array $config The handler configuration * * @return void **/ public function __construct($config) { parent :: __construct($config); $this -> recipient = self :: getConfig('recipient'); if ($this -> enabled) self :: log_trace("$this Enabled"); } /** * Return list of details for the string representation of the LSlog_email * * @return array List of details for the string representation of the LSlog_email */ public function __toStringDetails() { return array_merge( array("recipient=".$this -> recipient), parent :: __toStringDetails() ); } /** * Log a message * * @param array $config The message level * @param array $config The message * @param string|null $logger The logger name (optional, default: null) * * @return void **/ public function logging($level, $message, $logger=null) { if ($this -> recipient) return error_log( $this -> format($level, $message, $logger), 1, $this -> recipient ); return false; } }