コード例 #1
0
ファイル: Task.php プロジェクト: hihus/newpi
 protected function _initLogger()
 {
     //获得log path
     if (!defined("LOG_PATH")) {
         define("LOG_PATH", Pi::get('log.path', ''));
     }
     if (!is_dir(LOG_PATH)) {
         die('pi.err can not find the log path');
     }
     Pi::inc(Pi::get('LogLib'));
     $logFile = $this->task_name;
     $logLevel = $this->debug === true ? Logger::LOG_DEBUG : Pi::get('log.level', Logger::LOG_TRACE);
     $roll = Pi::get('log.roll', Logger::DAY_ROLLING);
     $basic = array('logid' => $this->appId);
     Logger::init(LOG_PATH, $logFile, $logLevel, array(), $roll);
     Logger::addBasic($basic);
 }
コード例 #2
0
ファイル: StorageInitFilter.php プロジェクト: hapn/storage
 function execute(WebApp $app)
 {
     // 载入节点数据
     require_once API_ROOT . 'StorageExport.php';
     $nodes = (new StorageExport())->getNodes();
     $curNodeId = Conf::get('node_id');
     if (!$curNodeId) {
         $curNodeId = isset($_SERVER['STORAGE_NODE_ID']) ? intval($_SERVER['STORAGE_NODE_ID']) : 0;
         if ($curNodeId > 0) {
             Conf::set('node_id', $curNodeId);
         }
     }
     if (!$curNodeId) {
         throw new Exception('node.u_args node_id not defined');
     }
     //		if (!isset($nodes[$curNodeId])) {
     //			throw new Exception('node.u_curnodeNotFound node_id='.$curNodeId);
     //		}
     Logger::addBasic(array('node_id' => $curNodeId));
     $dbConfs = Conf::get('db.conf');
     foreach ($nodes as $node) {
         // 设定好当前节点的数据库
         $cdb = $node['node_db'];
         $confs = parse_url($cdb);
         if (!isset($confs['port'])) {
             $confs['port'] = 3306;
         }
         $confs['path'] = trim($confs['path'], '/');
         $confs['charset'] = 'utf8';
         if (isset($confs['query'])) {
             parse_str($confs['query'], $args);
             if (isset($args['charset']) && $args['charset'] != 'utf8') {
                 $confs['charset'] = $args['charset'];
             }
         }
         $key = 'node' . $node['node_id'];
         $dbConfs['db_pool'][$key] = array('ip' => $confs['host'], 'user' => $confs['user'], 'pass' => $confs['pass'], 'port' => $confs['port'], 'charset' => $confs['charset']);
         $dbConfs['dbs'][$key] = $key;
         $dbConfs['db_alias'][$key] = $confs['path'];
     }
     Db::init($dbConfs);
     Conf::set('db.conf', $dbConfs);
 }