diff --git a/core/log.class.inc.php b/core/log.class.inc.php index 80e2635c0..f6d72e844 100644 --- a/core/log.class.inc.php +++ b/core/log.class.inc.php @@ -1,120 +1,146 @@ - - * @author Romain Quetiez - * @author Denis Flaven - * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL - */ - -class FileLog -{ - protected $m_sFile = ''; // log is disabled if this is empty - - public function __construct($sFileName = '') - { - $this->m_sFile = $sFileName; - } - - public function Error($sText) - { - self::Write("Error | ".$sText); - } - - public function Warning($sText) - { - self::Write("Warning | ".$sText); - } - - public function Info($sText) - { - self::Write("Info | ".$sText); - } - - public function Ok($sText) - { - self::Write("Ok | ".$sText); - } - - protected function Write($sText) - { - if (strlen($this->m_sFile) == 0) return; - - $hLogFile = @fopen($this->m_sFile, 'a'); - if ($hLogFile !== false) - { - $sDate = date('Y-m-d H:i:s'); - fwrite($hLogFile, "$sDate | $sText\n"); - fclose($hLogFile); - } - } -} - -class SetupLog -{ - protected static $m_oFileLog; - - public static function Enable($sTargetFile) - { - self::$m_oFileLog = new FileLog($sTargetFile); - } - public static function Error($sText) - { - self::$m_oFileLog->Error($sText); - } - public static function Warning($sText) - { - self::$m_oFileLog->Warning($sText); - } - public static function Info($sText) - { - self::$m_oFileLog->Info($sText); - } - public static function Ok($sText) - { - self::$m_oFileLog->Ok($sText); - } -} - -class IssueLog -{ - protected static $m_oFileLog; - - public static function Enable($sTargetFile) - { - self::$m_oFileLog = new FileLog($sTargetFile); - } - public static function Error($sText) - { - self::$m_oFileLog->Error($sText); - } - public static function Warning($sText) - { - self::$m_oFileLog->Warning($sText); - } - public static function Info($sText) - { - self::$m_oFileLog->Info($sText); - } - public static function Ok($sText) - { - self::$m_oFileLog->Ok($sText); - } -} -?> + + * @author Romain Quetiez + * @author Denis Flaven + * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL + */ + +class FileLog +{ + protected $m_sFile = ''; // log is disabled if this is empty + + public function __construct($sFileName = '') + { + $this->m_sFile = $sFileName; + } + + public function Error($sText) + { + self::Write("Error | ".$sText); + } + + public function Warning($sText) + { + self::Write("Warning | ".$sText); + } + + public function Info($sText) + { + self::Write("Info | ".$sText); + } + + public function Ok($sText) + { + self::Write("Ok | ".$sText); + } + + protected function Write($sText) + { + if (strlen($this->m_sFile) == 0) return; + + $hLogFile = @fopen($this->m_sFile, 'a'); + if ($hLogFile !== false) + { + $sDate = date('Y-m-d H:i:s'); + fwrite($hLogFile, "$sDate | $sText\n"); + fclose($hLogFile); + } + } +} + +class SetupLog +{ + protected static $m_oFileLog; + + public static function Enable($sTargetFile) + { + self::$m_oFileLog = new FileLog($sTargetFile); + } + public static function Error($sText) + { + self::$m_oFileLog->Error($sText); + } + public static function Warning($sText) + { + self::$m_oFileLog->Warning($sText); + } + public static function Info($sText) + { + self::$m_oFileLog->Info($sText); + } + public static function Ok($sText) + { + self::$m_oFileLog->Ok($sText); + } +} + +class IssueLog +{ + protected static $m_oFileLog; + + public static function Enable($sTargetFile) + { + self::$m_oFileLog = new FileLog($sTargetFile); + } + public static function Error($sText) + { + self::$m_oFileLog->Error($sText); + } + public static function Warning($sText) + { + self::$m_oFileLog->Warning($sText); + } + public static function Info($sText) + { + self::$m_oFileLog->Info($sText); + } + public static function Ok($sText) + { + self::$m_oFileLog->Ok($sText); + } +} + +class ToolsLog +{ + protected static $m_oFileLog; + + public static function Enable($sTargetFile) + { + self::$m_oFileLog = new FileLog($sTargetFile); + } + public static function Error($sText) + { + self::$m_oFileLog->Error($sText); + } + public static function Warning($sText) + { + self::$m_oFileLog->Warning($sText); + } + public static function Info($sText) + { + self::$m_oFileLog->Info($sText); + } + public static function Ok($sText) + { + self::$m_oFileLog->Ok($sText); + } +} +?> diff --git a/core/metamodel.class.php b/core/metamodel.class.php index 11840d386..19c681218 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -3294,6 +3294,8 @@ abstract class MetaModel } self::$m_bLogNotification = self::$m_oConfig->GetLogNotification(); self::$m_bLogWebService = self::$m_oConfig->GetLogWebService(); + + ToolsLog::Enable(APPROOT.'/tools.log'); } else {