*/ class LSlog_email extends LSlog_handler { /** * The configured email recipient * @var string|null */ private $recipient = null; /** * Defaultly add datetime prefix (enabled/disabled) * @see LSlog_handler::__get() * @var bool */ protected bool $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 string $level The message level * @param string $message The message * @param string|null $logger The logger name (optional, default: null) * * @return void **/ public function logging($level, $message, $logger=null) { if ($this -> recipient) error_log( $this -> format($level, $message, $logger), 1, $this -> recipient ); } }