<?php
/**
 * Trida pro logovani do souboru
 *
 * @date 03-03-2008
 * @version 1.0
 *
 */
class Logger
{
	/**
	 * jmeno souboru, do ktereho logujeme
	 * 
	 * @var string	 	 
	 */
	static private $filename = 'log.txt';

	/**
	 * filehandler
	 * 
	 * @var string	 	 
	 */
	static private $fh = false;
	
	/**
	 * konstruktor - je jako private, aby nebylo mozno vytvorit instanci
	 * 
	 */
	private function __construct()
	{
	}
	
	/**
	 * nastaveni jmena souboru pro logovani
	 * 
	 * mela by byt volana jako prvni, pokud volana neni, pouzije se vychozi nazev souboru  
	 * 
	 * @param string $filename jmeno souboru
	 */	 	
	static public function initialize($filename)
	{
		self::$filename = $filename;
	}

	/**
	 * funkce pro zapis do souboru logu
	 * 
	 * @param string $log_string retezec pro zapsani do logu
	 */	 	
	static public function write($log_string)
	{	
		// zapiseme do logu
		if (!self::$fh) {
			self::$fh = fopen(self::$filename, 'a');
		}
		fwrite(self::$fh, $log_string.' ');
	}
}