Skip to content

Instantly share code, notes, and snippets.

@setkyar
Created January 5, 2016 07:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save setkyar/74b0acfc24ec0ba9de5d to your computer and use it in GitHub Desktop.
Save setkyar/74b0acfc24ec0ba9de5d to your computer and use it in GitHub Desktop.
Log Route Example
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Formatter\LineFormatter;
use Monolog\Formatter\JsonFormatter;
Route::get('/test', function() {
$user_info = [
'request_time' => date('Y-m-d H:m:i'),
'request_url' => $request->url(),
'request_ip' => $request->getClientIp(),
'request_device' => $agent->device(),
'request_browser' => $agent->browser(),
'request_browser_version' => $agent->version($agent->browser()),
'request_platform' => $agent->platform(),
'request_platform_version' => $agent->version($agent->platform())
];
$file = storage_path() . '/user-info/info-' . date('Y-m-d') . '.log';
// finally, create a formatter
$formatter = new JsonFormatter();
// Create a handler
$stream = new StreamHandler($file, Logger::INFO);
$stream->setFormatter($formatter);
// bind it to a logger object
$securityLogger = new Logger('View Info');
$securityLogger->pushHandler($stream);
$securityLogger->addInfo('info', $user_info);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment