public function after_save(\Orm\Model $obj)
 {
     $save_data = array();
     foreach (array_keys($obj->properties()) as $p) {
         $save_data[$p] = $obj->{$p};
     }
     $host = empty(self::$td_config['host']) ? null : self::$td_config['host'];
     $port = empty(self::$td_config['port']) ? null : self::$td_config['port'];
     $options = empty(self::$td_config['options']) ? array() : self::$td_config['options'];
     $packer = empty(self::$td_config['packer']) ? null : self::$td_config['packer'];
     $database = empty(self::$td_config['database']) ? 'default' : self::$td_config['database'];
     $table_name = $obj->table();
     \Fluent\Autoloader::register();
     $logger = new \Fluent\Logger\FluentLogger($host, $port, $options, $packer);
     $res = $logger->post('td.' . $database . '.' . $table_name, $save_data);
 }