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); }
public static function _init() { \Fluent\Autoloader::register(); parent::_init(); }
<?php require_once __DIR__ . '/../src/Fluent/Autoloader.php'; use Fluent\Autoloader, Fluent\Logger\ConsoleLogger, Fluent\Logger\FluentLogger, Fluent\Logger\HttpLogger; Autoloader::register(); /** * Console Logger aims understanding fluent-logger usage. * You can play that without setup fluentd as ConsoleLogger use STDERR. */ $logger = new ConsoleLogger(); $logger->post("debug.test", array("hello" => "world"));