/**
* Testing logger
*
- * Copyright (C) 2015 Brad Jorsch <bjorsch@wikimedia.org>
+ * Copyright (C) 2015 Wikimedia Foundation and contributors
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* http://www.gnu.org/copyleft/gpl.html
*
* @file
- * @author Brad Jorsch <bjorsch@wikimedia.org>
*/
use Psr\Log\LogLevel;
private $filter = null;
/**
- * @param bool $collect Whether to collect logs
+ * @param bool $collect Whether to collect logs. @see setCollect()
* @param callable $filter Filter logs before collecting/printing. Signature is
* string|null function ( string $message, string $level, array $context );
+ * @param bool $collectContext Whether to keep the context passed to log.
+ * @since 1.29 @see setCollectContext()
*/
public function __construct( $collect = false, $filter = null, $collectContext = false ) {
$this->collect = $collect;
/**
* Set the "collect" flag
* @param bool $collect
+ * @return TestLogger $this
*/
public function setCollect( $collect ) {
$this->collect = $collect;
+ return $this;
+ }
+
+ /**
+ * Set the collectContext flag
+ *
+ * @param bool $collectContext
+ * @since 1.29
+ * @return TestLogger $this
+ */
+ public function setCollectContext( $collectContext ) {
+ $this->collectContext = $collectContext;
+ return $this;
}
/**