Skip to content

Instantly share code, notes, and snippets.

@DanielVeza
Forked from JeffTomlinson/MyService.php
Created March 18, 2019 00:09
Show Gist options
  • Save DanielVeza/35e541e3f8262f05ac7d07b1f2df98d3 to your computer and use it in GitHub Desktop.
Save DanielVeza/35e541e3f8262f05ac7d07b1f2df98d3 to your computer and use it in GitHub Desktop.
Drupal 8 Logger Dependency Injection - Currently outdated - Update soon. Comment if interested and I'll speed up :)
<?php
/**
* Log something.
*/
function log_something() {
/Drupal::service('my_module.my_service')->logSomething('Word to the mutha');
}
services:
my_module.my_service:
class: Drupal\my_module\Services\MyService
arguments:
- '@logger.factory'
<?php
namespace Drupal\my_module\Services;
use Drupal\Core\Logger\LoggerChannelFactory;
/**
* Class MyService.
*
* @package Drupal\my_module\Services
*/
class MyService {
/**
* Logger Factory.
*
* @var \Drupal\Core\Logger\LoggerChannelFactory
*/
protected $loggerFactory;
/**
* Constructor.
*/
public function __construct(LoggerChannelFactory $loggerFactory) {
$this->loggerFactory = $loggerFactory->get('my_module');
}
public function logSomething($something) {
$this->loggerFactory->error('Yo: @something', [
'@something' => $something,
]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment