Histoire de continuer à chercher j'ai fait une petite class toute bête avec variables statice: logger et mySQLHandler que j'initialise dans mon index:
namespace App;
class logInstance
{
public static $logger;
public static $mySQLHandler;
}
Dans "index.php":
\App\logInstance::$mySQLHandler = new MySQLHandler($dbh, "log", array('context'), \Monolog\Logger::DEBUG);
\App\logInstance::$logger = new \Monolog\Logger('log');
Et lorsque je veux créer une entrée de log à partir d'une autre classe, je fais comme ça:
logInstance::$logger->pushHandler(logInstance::$mySQLHandler);
logInstance::$logger->addInfo(
'Un message informatif',
array('context' => '{"MsgErreur": "Un test de test..."}')
);
Ca marche mais je suppose que vous avez une méthode beaucoup plus "propre" que ça, et je suis donc preneur au cas où. :)