Nastavení četnosti odesílání chybových e-mailů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Andre
Člen | 24
+
0
-

Je možné nějak v configu nebo v boostrap.php, jak často bude nette odesílat e-maily s chybou v aplikaci? Defaultní hodnota je příliš dlouhá a potřebujeme upozornění častější, na druhou stranu vždy není prostor k přihlašování se k ftp a mazání email_sent, i když třeba chyba není tak vážná, aby musela být hned řešena.

Blujacker
Člen | 89
+
+2
-

Ahoj,

ja to delam v bootstrap.php po vytvoreni containeru

<?php
$container = ...

...

Tracy\Debugger::getLogger()->emailSnooze = '2 minute';
return $container;
?>
Andre
Člen | 24
+
0
-

Díky moc, to je přesně, co jsem potřeboval.

Jan Mikeš
Člen | 771
+
+3
-

Mělo by jít i přímo v neonu viz https://api.nette.org/…tension.html#…
Stačí si vybrat jeden z možných zápisů (věřím, že by se určitě našel i nějaký další :-)

tracy.logger: { setup: [$emailSnooze(2 minutes)] }

tracy.logger:
	setup: [$emailSnooze(2 minutes)]

tracy.logger:
	setup:
		- $emailSnooze(2 minutes)

Výsledný php kód v containeru vypadá pak takto:

public function createServiceTracy__logger()
	{
		$service = Tracy\Debugger::getLogger();
		if (!$service instanceof Tracy\ILogger) {
			throw new Nette\UnexpectedValueException('Unable to create service \'tracy.logger\', value returned by factory is not Tracy\ILogger type.');
		}
		$service->emailSnooze = '2 minutes';
		return $service;
	}

Takže vše by mělo fungovat tak jak má. Osobně bych preferoval zápis přímo v configu, namísto editovat bootstrap.php.

Editoval Lexi (19. 10. 2016 16:45)