作者:rokd
项目:laravel-slow-query-logge
/**
* setting up listener
*
* @param Dispatcher $events
* @param Writer $log
*/
private function setupListener(Dispatcher $events, Writer $log)
{
$environments = config('slow-query-logger.environments', []);
if (!$this->app->environment($environments)) {
return;
}
$events->listen(QueryExecuted::class, function (QueryExecuted $queryExecuted) use($log) {
$sql = $queryExecuted->sql;
$bindings = $queryExecuted->bindings;
$time = $queryExecuted->time;
$logSqlQueriesSlowerThan = config('slow-query-logger.time-to-log');
if ($logSqlQueriesSlowerThan < 0 || $time < $logSqlQueriesSlowerThan) {
return;
}
$level = config('slow-query-logger.log-level', 'debug');
try {
foreach ($bindings as $val) {
$sql = preg_replace('/\\?/', "'{$val}'", $sql, 1);
}
$log->log($level, $time . ' ' . $sql);
} catch (\Exception $e) {
// be quiet on error
}
});
}
作者:ambarsetyawa
项目:brewsk
/**
* Custom Monolog handler that for Logentries.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Log\Writer $log
* @return void
*/
protected function configureHandlers(Application $app, Writer $log)
{
$logger = $log->getMonolog();
$logfile_handler = new StreamHandler(storage_path() . '/logs/laravel.log');
$logger->pushHandler($logfile_handler);
$logger->pushProcessor(new \Monolog\Processor\MemoryUsageProcessor());
$logger->pushProcessor(new \Monolog\Processor\MemoryPeakUsageProcessor());
$logger->pushProcessor(new \Monolog\Processor\WebProcessor());
}
作者:czi
项目:laravel-cms-cor
/**
* Configures log writer for logging to files separately from the application.
*
* @param Writer $writer
*/
protected function configureSeparateWriter(Writer $writer)
{
$path = 'logs/' . ltrim($this->getCore()->config('log.file', 'cms'), '/');
if ($this->getCore()->config('log.daily')) {
$writer->useDailyFiles(storage_path($path), (int) $this->getCore()->config('log.max_files'));
}
foreach ($writer->getMonolog()->getHandlers() as $handler) {
$handler->setLevel($this->getCore()->config('log.threshold'));
}
}
作者:Kenneth05
项目:adminclubinnov
/**
* Configure the Monolog handlers for the application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Log\Writer $log
* @return void
*/
protected function configureHandlers(Application $app, Writer $log)
{
// Stream handlers
$logPath = $app->storagePath() . '/logs/app.log';
$logLevel = Monolog::INFO;
$logStreamHandler = new StreamHandler($logPath, $logLevel);
// push handlers
$logger = $log->getMonolog();
$logger->pushHandler($logStreamHandler);
}
作者:paybrea
项目:baske
/**
* Configure the Monolog handlers for the application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Log\Writer $log
* @return void
*/
protected function configureSingleHandler(Application $app, Writer $log)
{
$syslogHandler = new SyslogHandler(env('LOG_PREFIX', 'BasketLog'), LOG_USER, LOG_NOTICE);
$logger = $log->getMonolog();
if (env('LOG_SYSLOG', false)) {
$logger->pushHandler($syslogHandler);
}
if (env('LOG_FILE', false)) {
$streamHandler = new StreamHandler(storage_path('logs/laravel.log'), LOG_NOTICE);
$logger->pushHandler($streamHandler);
}
}
作者:regrout
项目:rr20-backen
function loger($level, $file, $line, $string, $ar = NULL)
{
// если системный level ниже notice, то при включеном KINT_DUMP, ставим уровень notice
if ($GLOBALS['KINT_DUMP'] && $this->agiconfig['verbosity_level'] < 2) {
$this->agiconfig['verbosity_level'] = 2;
}
if ($this->agiconfig['verbosity_level'] < $level) {
return;
}
if ($GLOBALS['KINT_DUMP']) {
~d("{$level} | {$file} | {$line}");
if (!is_null($string)) {
d($string);
}
if (!is_null($ar)) {
d($ar);
}
return;
}
if (!is_null($string)) {
$this->agi->verbose($string);
}
if (!is_null($ar)) {
$this->agi->verbose($ar);
}
if ((int) $this->agiconfig['logging_write_file'] === 1) {
$logger = new Writer(new Logger('local'));
$logger->useFiles($this->config['logs_patch']);
if (!is_null($ar)) {
$string .= "\n";
$string .= var_export($string, true);
}
switch ($level) {
case 'error':
$logger->error("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}");
break;
case 'warning':
$logger->warning("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}");
break;
case 'notice':
$logger->notice("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}");
break;
case 'info':
$logger->info("[" . $this->uniqueid . "] [{$file}] [{$line}]: {$string}");
break;
default:
$logger->debug("[" . $this->uniqueid . "] [{$file}] [{$line}]: {$string}");
break;
}
}
}
作者:bitbitdecke
项目:bitcoin-faucet-rotato
/**
* Bootstrap the given application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @return void
*/
public function bootstrap(Application $app)
{
$logger = new Writer(new Monolog($app->environment()), $app['events']);
// Daily files are better for production stuff
$logger->useDailyFiles(storage_path('/logs/laravel.log'));
$app->instance('log', $logger);
// Next we will bind the a Closure to resolve the PSR logger implementation
// as this will grant us the ability to be interoperable with many other
// libraries which are able to utilize the PSR standardized interface.
$app->bind('Psr\\Log\\LoggerInterface', function ($app) {
return $app['log']->getMonolog();
});
$app->bind('Illuminate\\Contracts\\Logging\\Log', function ($app) {
return $app['log'];
});
}
作者:benjah
项目:WechatApiTes
public function sysmessage(Request $request, Crypt $crypt)
{
$logger = new Writer(new Logger("output"));
$logger->useFiles('php://stdout');
$raw = $GLOBALS['HTTP_RAW_POST_DATA'];
$logger->info('raw post:');
$logger->info(var_export($raw, true));
$data = $this->process($raw);
$logger->info(var_export($data, true));
// $errCode = $crypt->decryptMsg($raw->ComponentVerifyTicket, $raw->CreateTime, $nonce, $from_xml, $msg);
echo 'success';
return;
/*
if ($errCode == 0) {
$logger->info('after decrypt:');
$logger->info(var_export($msg, true));
} else {
$logger->info('Err: '.$errCode);
}
*/
echo 'success';
}
作者:satriash
项目:tou
/**
* Set the event dispatcher instance.
*
* @param \Illuminate\Contracts\Events\Dispatcher $dispatcher
* @return void
* @static
*/
public static function setEventDispatcher($dispatcher)
{
\Illuminate\Log\Writer::setEventDispatcher($dispatcher);
}
作者:sapwo
项目:portfoli
/**
* Configure the Monolog handlers for the application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Log\Writer $log
* @return void
*/
protected function configureErrorlogHandler(Application $app, Writer $log)
{
$log->useErrorLog();
}
作者:nmk
项目:basic-starte
/**
* Dynamically pass log calls into the writer.
*
* @param mixed (level, param, param)
* @return mixed
* @static
*/
public static function write()
{
return \Illuminate\Log\Writer::write();
}
作者:codeboar
项目:gitmanagemen
/**
* @param DomainListener $listener
* @return mixed
*/
public function execute(DomainListener $listener)
{
$user = $this->auth->user();
$domains = $this->repository->listOfDomains($user->id);
$this->log->info('Show Domains');
return $listener->view('domains.index', compact('domains'));
}
作者:codeboar
项目:gitmanagemen
/**
* @param $domainId
* @param DomainListener $listener
* @return mixed
*/
public function execute($domainId, DomainListener $listener)
{
$domain = $this->repository->getDomainById($domainId);
$sshKey = $this->getPublicKey();
$this->log->info('Show Domain id ' . $domainId, $domain->toArray());
return $listener->view('domains.show', compact('domain', 'sshKey'));
}
作者:tectoni
项目:application-suppor
/**
* Execute the required command against the command handler.
*
* @param Command $command
* @return mixed
*/
public function execute(Command $command)
{
$handler = $this->commandTranslator->getCommandHandler($command);
$commandName = $this->getCommandName($command);
$this->log->info("New command [{$commandName}]", get_object_vars($command));
return $this->app->make($handler)->handle($command);
}
作者:codeboar
项目:gitmanagemen
/**
* Stores The SupervisorD configuration
*
* @param $worker
*/
private function storeSupervisordConfig($worker)
{
$domain = Domain::findOrFail($worker->domain_id);
$file = view('configuration.supervisord', compact('worker', 'domain'))->render();
File::put(Config::get('settings.supervisord_location') . '/worker-' . $worker->id . '.log', $file);
$this->log->info('Supervisord Config created');
}
作者:adamgoos
项目:commande
/**
* @param array $events
*/
public function dispatch(array $events)
{
foreach ($events as $event) {
$eventName = $this->getEventName($event);
$this->event->fire($eventName, $event);
$this->log->info("{$eventName} was fired.");
}
}
作者:tectoni
项目:application-suppor
/**
* Dispatches the array of events, firing off the appropriate event name for each and logging the event fired.
*
* @param array $events
*/
public function dispatch(array $events)
{
foreach ($events as $event) {
$eventName = $this->getEventName($event);
$this->log->info("New event [{$eventName}]", get_object_vars($event));
$this->event->fire($eventName, $event);
}
}
作者:pageboos
项目:facebook-larave
/**
* @return mixed
*/
public function api()
{
$args = func_get_args();
if (self::$laravelDebug === true) {
$this->laravelLog->info('Facebook Api Call: ' . print_r($args, 1));
}
return call_user_func_array("parent::api", $args);
}
作者:codeboar
项目:gitmanagemen
public function execute($domainId, $envData, EnvironmentsListener $listener)
{
if (empty($envData['environment'])) {
$envData['environment'] = 'production';
}
$environment = $this->repository->addEnvironment($domainId, $envData);
$this->log->info('Environment variable added', $environment->toArray());
return $listener->environmentRedirect($environment);
}
作者:mikimain
项目:ecommerc
/**
* Release the events on the event stack.
*
* @param array $events
*/
public function dispatch(array $events)
{
// For every Event's on the event array
// It will get the event name from the object Namespace the fire that event
// Also will write that in the log file as an information log
foreach ($events as $event) {
$eventName = $this->getEventName($event);
$this->event->fire($eventName, $event);
$this->log->info("{$eventName} was fired");
}
}