Skip to content

Instantly share code, notes, and snippets.

@sowamazing
Created December 29, 2014 19:44
function getLoggerService($messageData)
{
$logglyToken = "<your/loggly/token>";
$log = new Logger('loggly-beanstalkd-consumer');
$streamHandler = new StreamHandler('logs/app.log', Logger::DEBUG);
$logglyHandler = new LogglyHandler($logglyToken);
$logglyHandler->setFormatter(new LogglyFormatter());
if (property_exists($messageData, "params")) {
if (property_exists($messageData->params, "logMemoryUsage")) {
if ($messageData->params->logMemoryUsage) {
$logglyHandler->pushProcessor(
new MemoryPeakUsageProcessor()
)
->pushProcessor(
new MemoryUsageProcessor()
);
$streamHandler->pushProcessor(
new MemoryPeakUsageProcessor()
)
->pushProcessor(
new MemoryUsageProcessor()
);
}
}
if (property_exists($messageData->params, "format")) {
if ($messageData->params->logMemoryUsage) {
$streamHandler->setFormatter(
new LineFormatter($messageData->params->format)
);
}
}
}
$log->pushHandler($streamHandler);
$log->pushHandler($logglyHandler);
return $log;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment