public function setUp() { vfsStream::setup("logs"); file_put_contents(vfsStream::url("logs/file.log"), ''); Logger::init(vfsStream::url("logs/file.log"), 'test'); $this->log = "test EMERGENCY: Test logger!\n" . "test ALERT: Test logger!\n" . "test CRITICAL: Test logger!\n" . "test ERROR: Test logger!\n" . "test WARNING: Test logger!\n" . "test NOTICE: Test logger!\n" . "test INFO: Test logger!\n" . "test DEBUG: Test logger!\n"; Logger::setLogFormat("%channel% %level_name%: %message%\n"); }
public function run($options) { if (isset($options['config'])) { Config::readPath($options['config'], 'ajumamoro'); } if ($options['daemon'] === true) { ClearIce::output("Starting ajumamoro daemon ... "); Logger::init(Config::get('ajumamoro:log_file', './ajumamoro.log'), 'ajumamoro'); if ($this->checkExistingInstance() === false) { $pid = $this->startDaemon($options); ClearIce::output($pid > 0 ? "OK [PID:{$pid}]\n" : "Failed\n"); } else { ClearIce::output("Failed\nAn instance already exists.\n"); } } else { Logger::init('php://output', 'ajumamoro'); Runner::mainLoop(); } }
public static function init($namespace) { self::$namespace = $namespace; self::$prefix = Config::get('app.prefix'); self::$prefix = (self::$prefix == '' ? '' : '/') . self::$prefix; self::setupAutoloader(); logger\Logger::init('logs/app.log'); Config::readPath(self::$configPath, 'ntentan'); kaikai\Cache::init(); panie\InjectionContainer::bind(ModelClassResolverInterface::class)->to(ClassNameResolver::class); panie\InjectionContainer::bind(ModelJoinerInterface::class)->to(ClassNameResolver::class); panie\InjectionContainer::bind(TableNameResolverInterface::class)->to(nibii\Resolver::class); panie\InjectionContainer::bind(ComponentResolverInterface::class)->to(ClassNameResolver::class); panie\InjectionContainer::bind(ControllerClassResolverInterface::class)->to(ClassNameResolver::class); panie\InjectionContainer::bind(controllers\RouterInterface::class)->to(DefaultRouter::class); if (Config::get('ntentan:db.driver')) { panie\InjectionContainer::bind(DriverAdapter::class)->to(Resolver::getDriverAdapterClassName()); panie\InjectionContainer::bind(atiaa\Driver::class)->to(atiaa\Db::getDefaultDriverClassName()); } Controller::setComponentResolverParameters(['type' => 'component', 'namespaces' => [$namespace, 'controllers\\components']]); nibii\RecordWrapper::setComponentResolverParameters(['type' => 'behaviour', 'namespaces' => [$namespace, 'nibii\\behaviours']]); controllers\ModelBinderRegister::setDefaultBinderClass(controllers\model_binders\DefaultModelBinder::class); controllers\ModelBinderRegister::register(utils\filesystem\UploadedFile::class, controllers\model_binders\UploadedFileBinder::class); }