Skip to content

Commit

Permalink
Fix Nette <3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
janvanicek committed Aug 17, 2020
1 parent 351bf8f commit 73a3541
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 38 deletions.
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
],
"type": "library",
"require": {
"php": "^7.1",
"tracy/tracy": "~2.4",
"nette/di": "^2.4 || ^3.0",
"nette/security": "^2.4 || ^3.0",
Expand Down
40 changes: 14 additions & 26 deletions src/DI/NetteLoggerExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,50 +4,38 @@

namespace Residit\NetteLogger\DI;

use Nette;
use Nette\Schema\Expect;
use Nette\DI\CompilerExtension;
use Nette\PhpGenerator\ClassType;
use Residit\NetteLogger\NetteLogger;

class NetteLoggerExtension extends CompilerExtension
{
/**
* @var string $prefix
* @var string $extensionPrefix
*/
private $prefix;

/**
* Check configuration of extension
* @return Nette\Schema\Schema
*/
public function getConfigSchema(): Nette\Schema\Schema
{
return Expect::structure([
'url' => Expect::string(),
'token' => Expect::string(),
'userData' => Expect::mixed()->nullable()
]);
}
private $extensionPrefix = 'logger';

/**
* Load configuration of extension
*/
public function loadConfiguration()
{
$this->prefix = 'logger';
$builder = $this->getContainerBuilder();

$builder->addDefinition($this->prefix($this->prefix))
$builder->addDefinition($this->prefix($this->extensionPrefix))
->setFactory(NetteLogger::class)
->addSetup(
'register', []
)->addSetup(
'setUrl', [$this->config->url]
)->addSetup(
'setToken', [$this->config->token]
'setUrl',
[
$this->config['url']
]
)->addSetup(
'setUserData', [$this->config->userData]
'setToken',
[
$this->config['token']
]
);
}

Expand All @@ -63,12 +51,12 @@ public function beforeCompile()
}

if ($builder->hasDefinition('security.user')) {
$builder->getDefinition($this->prefix($this->prefix))
$builder->getDefinition($this->prefix($this->extensionPrefix))
->addSetup('setIdentity', [$builder->getDefinition('security.user')]);
}

if ($builder->hasDefinition('session.session')) {
$builder->getDefinition($this->prefix($this->prefix))
$builder->getDefinition($this->prefix($this->extensionPrefix))
->addSetup('setSession', [$builder->getDefinition('session.session')]);
}
}
Expand All @@ -80,6 +68,6 @@ public function beforeCompile()
public function afterCompile(ClassType $class)
{
$class->getMethod('initialize')
->addBody('Tracy\Debugger::setLogger($this->getService(?));', [$this->prefix($this->prefix)]);
->addBody('Tracy\Debugger::setLogger($this->getService(?));', [$this->prefix($this->extensionPrefix)]);
}
}
15 changes: 3 additions & 12 deletions src/NetteLogger.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,6 @@ public function setToken(string $token)
$this->token = $token;
}

public function setUserData(array $userData)
{
$this->userData = $userData;
}

/**
* Init logging directory
*/
Expand All @@ -83,15 +78,11 @@ public function register()
public function log($value, $priority = ILogger::INFO)
{
$response = parent::log($value, $priority);
$userData = null;
$userId = null;
$sessionData = null;

if ($this->identity) {
$userData = ['id' => $this->identity->getId()];

foreach ($this->userData as $name) {
$userData[$name] = $this->identity->{$name} ?? null;
}
$userId = $this->identity->getId();
}

if ($this->session) {
Expand All @@ -111,7 +102,7 @@ public function log($value, $priority = ILogger::INFO)
'trace' => Json::encode($value->getTrace()),
'line' => $value->getLine(),
'session' => Json::encode($sessionData),
'user' => Json::encode($userData),
'userId' => $userId,
'html' => $htmlWithoutScriptTags,
);

Expand Down

0 comments on commit 73a3541

Please sign in to comment.