<?php
/*
NmnLogger is a library that provides logging functionnality to php applications
Copyright (C) 2006 Ivan Preziosi from netmeans.net - Rome.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
For more informations or to join the development of the library contact
the author at: hide@address.com
*/
/**
* This is the base driver class implemented in NmnLogger. You have to extend this
* class as you'll write your own drivers. You'll override the doLog function wich
* will accept a NmnMessageFactory object.
* The setParams function is defined as final.
*
* @author Ivan Preziosi <hide@address.com>
* @version 1.1
* @since NmnLogger 0.5
* @package NmnLogger
*
*/
class NmnLoggerBaseDriver{
/**
* Accepts a messageObject and delivers it's message to the appropriate media
*/
public function doLog(NmnMessageFactory $message){
$text = $message->getFormattedMessage();
$output = ereg_replace("\n","<br />",$text);
echo $output;
}
/**
* Final function used to initialise the class from the NmnLoggerConfig->import() function.
*/
final function setParams($key, $value){
if (isset($this->$key)){
$this->$key = $value;
}
}
}
?>