Nette Logger - jak nastavit vlastní název logovacího souboru
Nyní se podíváme na Nette Logger - jak nastavit vlastní název logovacího souboru.
Klasické logování v Nette pomocí \Tracy\Debugger::log se provádí to souboru log/error.log atd => tzn. dle levelu např. ILogger::ERROR:
\Tracy\Debugger::log($e->getMessage(), ILogger::ERROR);
Když totiž uděláme
\Tracy\Debugger::log($e->getMessage(), 'myFileName');
Tak se nám zpráva uloží beztak do error.log a nikoliv do myFileName.log
Jak na logování do vlastního souboru myFileName.log
V kódu níže specifikujeme, že chceme logovat do souboru log/myFileName.log
$logger = new \Tracy\Logger(Debugger::$logDirectory);
$logger->log('text for log', 'myFileName');
Příklad s typickým použitím v try - catch
try {
// vyvoláme vyjímku
throw new \Exception('Nastala vyjímka XYZ');
}
catch (\Exception $e)
{
// zalogujeme chybu do vlastního log souboru
$logger = new \Tracy\Logger(Debugger::$logDirectory);
$logger->log($e->getMessage(), 'myFileName');
}
potřebuji zprovoznit projekt v nette na hostingu, kde nemůžu změnit document root.
Document root je / ale já mám index v /www/index.php . Můžo to nějak nastavit přes soubor .htaccess?
Díky