<?php require '../vendor/autoload.php'; require_once __DIR__ . '/../include/ApiException.php'; $log = new Monolog\Logger('Logger'); $log->pushHandler(new Monolog\Handler\ChromePHPHandler()); // Chrome Loggerエクステンションで見るため $log->pushHandler(new Monolog\Handler\StreamHandler('php://stderr', Monolog\Logger::DEBUG)); // $ heroku addons:open papertrailなどで見るため // ローカルで実行するときは.envファイルを環境変数としてロードする // Herokuはheroku configの値を使う $isHeroku = getenv("IS_HEROKU"); if (empty($isHeroku)) { $log->addDebug('.env loading'); $dotenv = new Dotenv\Dotenv(__DIR__ . '/..'); $dotenv->load(); $dotenv->required('CLEARDB_DATABASE_URL'); } else { $log->addDebug('.env not load'); } $app = new \Slim\Slim(); $app->get('/hello/:name', function ($name) { echo "Hello, {$name}"; phpinfo(); global $log; $log->addDebug('Hello'); }); $app->get('/v1/sample', function () { global $log; try { try {
/** * @param $data * @param string $code */ public static function log($data, $code = 'debug') { $logfile = DATA . 'log/run.log'; $log = new \Monolog\Logger('run'); $log->pushHandler(new \Monolog\Handler\StreamHandler($logfile, \Monolog\Logger::WARNING)); if ($code == 'info') { $log->addInfo($data); } elseif ($code == 'warn') { $log->addWarning($data); } elseif ($code == 'error') { $log->addError($data); } else { $log->addDebug($data); } }