Example #1
0
<?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 {
Example #2
0
 /**
  * @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);
     }
 }