Subversion Repositories Applications.framework

Rev

Rev 255 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 255 Rev 274
Line 8... Line 8...
8
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
8
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
10
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version	$Id: Log.php 255 2010-12-23 10:37:30Z jpm $
13
 * @version	$Id: Log.php 274 2010-12-28 15:37:22Z jpm $
14
 * @link		/doc/framework/
14
 * @link		/doc/framework/
15
 */
15
 */
16
class Log {
16
class Log {
Line 17... Line 17...
17
 
17
 
Line 38... Line 38...
38
 
38
 
39
	/** Extension des fichiers de log. */
39
	/** Extension des fichiers de log. */
Line 40... Line 40...
40
	private static $ext = '.log';
40
	private static $ext = '.log';
41
	
41
	
Line 42... Line 42...
42
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
42
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
43
	private static $parametres_obligatoires = array('chemin_logs', 'i18n_timezone', 'fw_taille_max_logs', 'fw_log_debogage');
43
	private static $parametres_obligatoires = array('chemin_logs', 'i18n_timezone', 'log_taille_max', 'log_debogage');
44
 
44
 
45
	/** Initialiser les logs par défaut, sans tenir comptes des paramêtres de config. */
45
	/** Initialiser les logs par défaut, sans tenir comptes des paramêtres de config. */
Line 57... Line 57...
57
	/** Configure le Log à partir des paramêtres de config. */
57
	/** Configure le Log à partir des paramêtres de config. */
58
	public static function configurer() {
58
	public static function configurer() {
59
		Config::verifierPresenceParametres(self::$parametres_obligatoires);
59
		Config::verifierPresenceParametres(self::$parametres_obligatoires);
60
		self::$cheminLogs = Config::get('chemin_logs');
60
		self::$cheminLogs = Config::get('chemin_logs');
61
		self::$timeZone = (Config::get('i18n_timezone') != '') ? Config::get('i18n_timezone') : self::$timeZone;
61
		self::$timeZone = (Config::get('i18n_timezone') != '') ? Config::get('i18n_timezone') : self::$timeZone;
62
		self::$tailleMax = (Config::get('fw_taille_max_logs') != '') ? Config::get('fw_taille_max_logs') : self::$tailleMax;
62
		self::$tailleMax = (Config::get('log_taille_max') != '') ? Config::get('log_taille_max') : self::$tailleMax;
63
		self::$logger = (Config::get('fw_log_debogage') != '') ? Config::get('fw_log_debogage') : self::$logger;
63
		self::$logger = (Config::get('log_debogage') != '') ? Config::get('log_debogage') : self::$logger;
64
		self::initialiser();
64
		self::initialiser();
65
	}
65
	}
Line 66... Line 66...
66
 
66
 
67
	/**
67
	/**