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); }
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); }