} // NOTE. this file must be writable! // The path to your log file $logfile = dirname(__FILE__) . '/tmp/log.txt'; // create the logger object $logger1 = new Gelembjuk\Logger\FileLogger(array('logfile' => $logfile, 'groupfilter' => 'all')); if (!$logger1->logFileIsWritable()) { echo '<font color="red">No access to write to log file ' . $logfile . '</font>'; exit; } // do test log write. at this time all logs will be written $logger1->debug('Test log', array('group' => 'test')); // create test class object $worker = new Worker($logger1); // call a method to log somethign to a file $worker->doSomething(); $logger1->debug('Now disable logging', array('group' => 'test')); // disable all loggin with empty filter $logger1->setGroupFilter(''); // call the method and nothing will be logged $worker->doSomething(); // log only selected groups events // now log only test and C group events $logger1->setGroupFilter('test|C'); $logger1->debug('Now `test` and `C` groups to log', array('group' => 'test')); // call the method. Only `C` logs will be logged $worker->doSomething(); // now log only test and C group events $logger1->setGroupFilter('test|B'); $logger1->debug('Now `test` and `B` groups to log', array('group' => 'test')); // call the method. Only `B` logs will be logged