Na produkci se nelogují chyby
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- chikeet
- Člen | 160
Ahoj,
řeším problém s logováním chyb na produkci, se kterým si moc nevím
rady. Mám chybu, která končí na error 500, normálně se mi zobrazí error
presenter – potud v pohodě. Nicméně v logu není vůbec nic, ani html
soubor s výjimkou, ani záznam v error.log . Složka log má nastavená
potřebná oprávnění, rekurzivně. Nenapadá mě, co by ještě mohlo být
špatně. Edit: Nette 2.2.
config.production:
nette:
application:
errorPresenter: 'Error'
catchExceptions: TRUE
bootstrap:
use Nette\Configurator;
require __DIR__ . '/misc/functions.php';
require __DIR__ . '/../vendor/autoload.php';
define('LOG_DIR', __DIR__ . '/../log');
define('WWW_DIR', __DIR__ . '/../www/');
$configurator = new Configurator;
// Enable Nette Debugger for error visualisation & logging
$configurator->setDebugMode(['moje IP']); # $configurator->setDebugMode(FALSE); se chová stejně, zobrazí se mi debug bar, ale jinak žádný rozdíl
$configurator->enableDebugger(LOG_DIR);
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory( __DIR__ . '/../temp' );
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->addDirectory(__DIR__ . '/../vendor')
->register();
/* on local server load local settings else load production settings */
$local = ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1')
|| strpos($_SERVER['REMOTE_ADDR'], '192.168.') === 0;
if($local){
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
} else {
$configurator->addConfig(__DIR__ . '/config/config.production.neon');
}
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
return $container;
Editoval chikeet (26. 3. 2015 15:54)