*/ class LSlog_file extends LSlog_handler { // The configured logfile path private $path; /** * Constructor * * @param array $config The handler configuration * * @return void **/ public function __construct($config) { parent :: __construct($config); // For reto-compatibilty, use LSlog.filename as default log path value $this -> path = self :: getConfig('path', LSlog :: getConfig('filename', 'tmp/LS.log')); if (substr($this -> path, 0, 1) != '/') $this -> path = LS_ROOT_DIR."/".$this -> path; if ($this -> enabled) self :: log_trace("$this Enabled"); } /** * Return list of details for the string representation of the LSlog_file * * @return array List of details for the string representation of the LSlog_file */ public function __toStringDetails() { return array_merge( array("path=".$this -> path), 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) { error_log( $this -> format($level, $message, $logger)."\n", 3, $this -> path ); } }