Nefunkční logování chyb i v sandboxu
- Blaueminence
- Člen | 31
Ahoj,
ačkoli s Nette již nějakou dobu dělám, nyní se mi z neznámých důvodů nedaří, aby chyby byly logovány. Stáhl jsem kvůli tomu dokonce i sandbox a dal
<?php
namespace App\Presenters;
use Nette;
use App\Model;
class HomepagePresenter extends BasePresenter
{
public function renderDefault()
{
$this->template->anyVariable = $error;
}
}
a v bootstrapu mám normálně defaultní
require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator;
//$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP
$configurator->enableTracy(__DIR__ . '/../log');
$configurator->setTimeZone('Europe/Prague');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
$configurator->setDebugMode(TRUE);
$container = $configurator->createContainer();
return $container;
Laděnka chybu vyhodí, ale v logu není nic. Když to uploadnu na testovací server, tak mi navíc laděnka nezůstává zapnutá, ale hází jen 500 s komentářem „Tracy is unable to log error.“. Vím, že jsem zapomněl udělat něco fatálního, ale nemohu na to přijít.
Díky za pomoc.
- David Matějka
- Moderator | 6445
Laděnka chybu vyhodí, ale v logu není nic.
na localhostu (respektive pri zapnutem debug mode) se chyba jen ukaze a
neulozi se. produkcni rezim muzes zapnout
pres $configurator->setDebugMode(FALSE);
Je to na Windows nutné? Nikdy jsem nic takového nemusel řešit.
ale ten testovaci server je predpokladam linux? protoze ta hlaska
Tracy is unable to log error
se zobrazuje prave ve chvili, kdy
nejsou prava nebo neco podobneho
- Blaueminence
- Člen | 31
Aha, myslel jsem, že se chyby ukládají do logu vždycky. A ano, testovací je Ubuntu, takže to ověřím. Nenapadlo mě, že by ta stejná chyba mohla mít 2 různé příčiny na localhostu i serveru.