当前位置: 首页>>代码示例>>PHP>>正文


PHP kernel::log方法代码示例

本文整理汇总了PHP中kernel::log方法的典型用法代码示例。如果您正苦于以下问题:PHP kernel::log方法的具体用法?PHP kernel::log怎么用?PHP kernel::log使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在kernel的用法示例。


在下文中一共展示了kernel::log方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 function __construct($app)
 {
     $this->app = $app;
     $this->sitemap = app::get('site')->getConf('sitemaps');
     if (!is_array($this->sitemap)) {
         $sitemap_config = kernel::single('site_module_base')->assemble_config();
         if (is_array($sitemap_config)) {
             $this->sitemap = $sitemap_config;
             //todo:兼容kvstroe出错的情况下
             if (!kernel::single('site_module_base')->write_config($sitemap_config)) {
                 kernel::log('Error: sitemap can\'t save to kvstore');
                 //todo:如果写入失败,记录于系统日志中,前台不报错,保证网站运行正常
             }
         } else {
             //if false
             trigger_error('sitemap is lost!', E_USER_ERROR);
             //todo:无sitemap时报错
         }
     }
     foreach ($this->sitemap as $part => $controller) {
         $urlmap[$controller[0] . ':' . $controller[1]] = $part;
     }
     $this->urlmap = $urlmap;
     $this->_request = kernel::single('base_component_request');
     $this->_response = kernel::single('base_component_response');
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:26,代码来源:router.php

示例2: __call

 public function __call($method, $params)
 {
     //api 版本历史
     $apiv_history = array('2.0', '1.0');
     $api_info = base_rpc_service::$api_info;
     $api_obj = NULL;
     $flag = false;
     foreach ($apiv_history as $v) {
         if ($this->apiv == $v) {
             $flag = true;
         }
         if ($flag) {
             $service = 'apiv_' . $v . '_' . $api_info['api_name'];
             $api_obj = kernel::service($service);
             if (method_exists($api_obj, $method)) {
                 break;
             } else {
                 kernel::log('apiv service:' . $service . ', method:' . $method . '  not found!');
             }
         }
     }
     if (!$api_obj || !method_exists($api_obj, $method)) {
         trigger_error('server reject!', E_USER_ERROR);
     }
     //return call_user_func_array(array( &$api_obj, $method ), $params);
     return $api_obj->{$method}($params[0], $params[1]);
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:27,代码来源:response.php

示例3: parse_app

 private function parse_app($app_id)
 {
     $app = app::get($app_id);
     $dir = $app->lang_dir . '/' . $lang;
     if (!is_dir($dir)) {
         mkdir($dir, 0775, true);
     }
     $file = $dir . '/convert.php';
     $array = array();
     $this->parse_php($app, $app->app_dir . '/controller', $array);
     $this->parse_php($app, $app->app_dir . '/dbschema', $array);
     $this->parse_php($app, $app->app_dir . '/model', $array);
     $this->parse_php($app, $app->app_dir . '/lib', $array);
     $this->parse_html($app, $app->app_dir . '/view', $array);
     $this->parse_html($app, $app->app_dir . '/lang/js', $array);
     if (!empty($array)) {
         $content = '<?php' . "\n";
         $content .= 'return ' . var_export($array, true) . ';';
         $content .= "\n" . '//' . count($array) . ' items';
         $content .= "\n" . '?>';
         file_put_contents($file, $content);
         kernel::log(sprintf('%s 语言包转换文件生成成功,共 %d items', $app->app_id, count($array)));
     } else {
         kernel::log(sprintf('%s 没有语言包', $app->app_id));
     }
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:26,代码来源:i18n.php

示例4: post_install

 function post_install()
 {
     kernel::log('Initial themes');
     kernel::single('site_theme_base')->set_last_modify();
     kernel::single('site_theme_install')->initthemes();
     $themes = kernel::single('site_theme_install')->check_install();
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:7,代码来源:task.php

示例5: post_install

 public function post_install()
 {
     kernel::log('Initial ectools');
     kernel::single('base_initial', 'ectools')->init();
     kernel::log('Initial Regions');
     kernel::single('ectools_regions_mainland')->install();
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:7,代码来源:task.php

示例6: command_sync_user

 public function command_sync_user()
 {
     //kernel::console_output = false;
     $http = kernel::single('base_httpclient');
     $response = $http->get(app::get('suitclient')->getConf('syncuser'));
     if ($response) {
         $server_users = json_decode($response);
         $model = app::get('pam')->model('account');
         $result = $model->getList('login_name', array('account_type' => 'shopadmin'));
         $client_user = array();
         foreach ($result as $value) {
             $client_user[] = $value['login_name'];
         }
         $model2 = app::get('desktop')->model('users');
         foreach ($server_users as $server_user) {
             if (!in_array($server_user, $client_user)) {
                 $user = array('name' => $server_user, 'status' => 1, 'super' => 0, 'disabled' => false, 'pam_account' => array('login_name' => $server_user, 'login_password' => md5(time() . rand()), 'account_type' => 'shopadmin'), 'roles' => array(array('role_id' => 1)));
                 $model2->save($user);
             }
         }
         kernel::log('同步成功');
         kernel::log('ok.');
         //不加 "ok."则会弹提示信息并不能自动关闭@lujy
     } else {
         kernel::log('同步失败或套件里没有用户');
         kernel::log('ok.');
     }
     exit;
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:29,代码来源:sync.php

示例7: trigger

 function trigger()
 {
     set_time_limit(0);
     ignore_user_abort(1);
     //检查计划任务有没有增减
     $status = $this->status();
     $service = (array) kernel::servicelist('autotask');
     $servicelist = array_values($service['iterator']->getArrayCopy());
     $exists_class = array_keys($status);
     $diff_class = array_diff($servicelist, $exists_class);
     $add = $delete = array();
     foreach ($diff_class as $class_name) {
         if (in_array($class_name, $exists_class)) {
             //app::get('base')->model('task')->delete('task'=>$class_name);
         } else {
             $class = new $class_name();
             if ($class instanceof base_interface_task) {
                 $data = array('task' => $class_name, 'description' => $class->description(), 'rule' => $class->rule(), 'last' => time());
                 app::get('base')->model('task')->insert($data);
             }
         }
     }
     //根据规则执行计划任务
     $status = $this->status();
     $now = time();
     foreach ($status as $cron) {
         if ($cron['enabled'] && $now >= base_crontabparser::parse($cron['rule'], $cron['last'])) {
             $cron_class = new $cron['task']();
             $cron_class->exec();
             app::get('base')->model('task')->update(array('last' => $now), array('task' => $cron['task']));
             kernel::log('crontab ' . $cron['task'] . ' run at ' . date('Y-m-d H:m:i', $now));
         }
     }
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:34,代码来源:autotask.php

示例8: install

 public function install()
 {
     $widgets_name = basename($this->getPathname());
     $widgets_app = $this->target_app->app_id;
     kernel::log('Installing Widgets ' . $widgets_app . ':' . $widgets_name);
     $data['app'] = $widgets_app;
     $data['name'] = $widgets_name;
     app::get('site')->model('widgets')->insert($data);
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:9,代码来源:widgets.php

示例9: active

 static function active()
 {
     if (self::get()) {
         kernel::log('Using exists certificate: config/certi.php');
     } else {
         kernel::log('Request new certificate');
         self::register();
     }
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:9,代码来源:certificate.php

示例10: active

 static function active($app_id = 'b2c')
 {
     if (self::get('node_id', $app_id)) {
         kernel::log('Using exists shopnode: kvstore shop_site_node_id');
     } else {
         kernel::log('Request new shopnode');
         self::register($app_id);
     }
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:9,代码来源:shopnode.php

示例11: install

 public function install()
 {
     kernel::log('Installing ' . $this->content_typename() . ' ' . $this->key());
     $data = $this->row();
     $data['content_type'] = 'service_category';
     if ($this->current['optname']) {
         $data['content_title'] = $this->current['optname'];
     }
     if ($this->current['opttype']) {
         $data['content_path'] = $this->current['opttype'];
     }
     $obj_app_content = app::get('base')->model('app_content');
     $obj_app_content->insert($data);
     //base_kvstore::instance('service')->fetch($this->key,$service_define);
     $index = 0;
     $time = time();
     $service_define = array();
     foreach ((array) $this->current['class'] as $class) {
         $row = $this->row();
         $row['content_path'] = $class['value'];
         if ($class['orderby']) {
             $row['ordernum'] = $class['orderby'];
         } else {
             $row['ordernum'] = 50;
         }
         $row['input_time'] = $time + $index;
         $obj_app_content->insert($row);
         //$service_define['list'][$class['value']] = $class['value'];
         //todo: interface... check
         $index++;
     }
     $arr_servicelist = $obj_app_content->getList('content_path', array('content_name' => $this->key, 'content_type' => 'service'), 0, -1, 'ordernum ASC, input_time DESC');
     foreach ((array) $arr_servicelist as $arr) {
         $service_define['list'][$arr['content_path']] = $arr['content_path'];
     }
     /*if(is_array($service_define['list']) && count($service_define['list'])){
           foreach($service_define['list'] AS $service_name){
               $strpos = strpos($service_name, "_");
               if($strpos){
                   $app_id = substr($service_name, 0, $strpos);
               }else{
                   $app_id = 'base';
               }
               $level = $this->check_service_level($app_id);
               $service_orders[$level][] = $service_name;
           }
           unset($service_define['list']);
           ksort($service_orders);
           foreach($service_orders AS $service_order){
               foreach($service_order AS $service_name){
                   $service_define['list'][$service_name] = $service_name;
               }
           }
       }//todo: depends order*/
     base_kvstore::instance('service')->store($this->key, $service_define);
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:56,代码来源:service.php

示例12: install

 function install()
 {
     kernel::log('Installing ' . $this->content_typename() . ' ' . $this->current['id']);
     $row = app::get('desktop')->model('menus')->dump(array('menu_type' => 'workground', 'workground' => $this->current['id']));
     if ($row['menu_id']) {
         return $row['menu_id'];
     } else {
         return app::get('desktop')->model('menus')->insert($this->row());
     }
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:10,代码来源:workground.php

示例13: install

 public function install()
 {
     $dir = $this->getPathname();
     if (is_dir($dir) && realpath($dir) == realpath($this->target_app->res_dir . '/bundle')) {
         $spriteinfo = kernel::single('base_application_imgbundle_factory')->reset()->set_app($this->target_app->app_id)->set_directory('bundle')->set_output('ex_' . $this->target_app->app_id . '.png')->create();
         kernel::log(sprintf('%s bundle create Ok!', $this->target_app->app_id));
         base_kvstore::instance('imgbundle')->store('imgbundle_' . $this->target_app->app_id, $spriteinfo);
         kernel::log(sprintf('%s spriteinfo save Ok!', $this->target_app->app_id));
     }
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:10,代码来源:imgbundle.php

示例14: install

 public function install()
 {
     if (is_dir($this->getPathname())) {
         $widgets_name = basename($this->getPathname());
         $theme = $this->target_theme;
         kernel::log('Installing Theme Widgets ' . $theme . ':' . $widgets_name);
         $data['theme'] = $theme;
         $data['name'] = $widgets_name;
         app::get('site')->model('widgets')->insert($data);
     }
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:11,代码来源:themewidgets.php

示例15: runtask

 function runtask($task_id)
 {
     $http = kernel::single('base_httpclient');
     $_POST['task_id'] = $task_id;
     $url = kernel::api_url('api.queue', 'worker', array('task_id' => $task_id));
     kernel::log('Spawn [Task-' . $task_id . '] ' . $url);
     //99%概率不会有问题
     $http->hostaddr = $_SERVER["SERVER_ADDR"] ? $_SERVER["SERVER_ADDR"] : '127.0.0.1';
     $http->hostport = $_SERVER["SERVER_PORT"] ? $_SERVER["SERVER_PORT"] : '80';
     $ret = $http->post($url, $_POST, null, null, true);
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:11,代码来源:queue.php


注:本文中的kernel::log方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。