Files
ExpenseCount/exp/Plugin/DebugKit/Lib/Log/Engine/DebugKitLog.php
2026-06-25 13:03:45 +06:00

51 lines
1.2 KiB
PHP

<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
/**
* A CakeLog listener which saves having to munge files or other configured loggers.
*
*/
class DebugKitLog implements CakeLogInterface {
/**
* logs
*
* @var array
*/
public $logs = array();
/**
* Makes the reverse link needed to get the logs later.
*
* @param $options
* @return \DebugKitLog
*/
public function __construct($options) {
$options['panel']->logger = $this;
}
/**
* Captures log messages in memory
*
* @param $type
* @param $message
* @return void
*/
public function write($type, $message) {
if (!isset($this->logs[$type])) {
$this->logs[$type] = array();
}
$this->logs[$type][] = array(date('Y-m-d H:i:s'), (string)$message);
}
}