mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-04 20:27:31 +02:00
Allow overriding of extra fields and configuring them fully in the constructor, fixes #663
This commit is contained in:
@@ -24,6 +24,10 @@ class WebProcessor
|
|||||||
protected $serverData;
|
protected $serverData;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Default fields
|
||||||
|
*
|
||||||
|
* Array is structured as [key in record.extra => key in $serverData]
|
||||||
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $extraFields = array(
|
protected $extraFields = array(
|
||||||
@@ -36,7 +40,7 @@ class WebProcessor
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data
|
* @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data
|
||||||
* @param array|null $extraFields Extra field names to be added (all available by default)
|
* @param array|null $extraFields Field names and the related key inside $serverData to be added. If not provided it defaults to: url, ip, http_method, server, referrer
|
||||||
*/
|
*/
|
||||||
public function __construct($serverData = null, array $extraFields = null)
|
public function __construct($serverData = null, array $extraFields = null)
|
||||||
{
|
{
|
||||||
@@ -49,11 +53,7 @@ class WebProcessor
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $extraFields) {
|
if (null !== $extraFields) {
|
||||||
foreach (array_keys($this->extraFields) as $fieldName) {
|
$this->extraFields = $extraFields;
|
||||||
if (!in_array($fieldName, $extraFields)) {
|
|
||||||
unset($this->extraFields[$fieldName]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user