mirror of
https://github.com/brmlab/brmsklad.git
synced 2025-08-03 14:43:49 +02:00
Backup of current cakephp version
This commit is contained in:
parent
b8f82da6f8
commit
5a580df460
925 changed files with 238041 additions and 1 deletions
66
lib/Cake/Log/Engine/BaseLog.php
Normal file
66
lib/Cake/Log/Engine/BaseLog.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
/**
|
||||
* Base Log Engine class
|
||||
*
|
||||
* PHP 5
|
||||
*
|
||||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
||||
* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
*
|
||||
* Licensed under The MIT License
|
||||
* Redistributions of files must retain the above copyright notice.
|
||||
*
|
||||
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
|
||||
* @package Cake.Log.Engine
|
||||
* @since CakePHP(tm) v 2.2
|
||||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
|
||||
App::uses('CakeLogInterface', 'Log');
|
||||
|
||||
/**
|
||||
* Base log engine class.
|
||||
*
|
||||
* @package Cake.Log.Engine
|
||||
*/
|
||||
abstract class BaseLog implements CakeLogInterface {
|
||||
|
||||
/**
|
||||
* Engine config
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $_config = array();
|
||||
|
||||
/**
|
||||
* __construct method
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($config = array()) {
|
||||
$this->config($config);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets instance config. When $config is null, returns config array
|
||||
*
|
||||
* Config
|
||||
*
|
||||
* - `types` string or array, levels the engine is interested in
|
||||
* - `scopes` string or array, scopes the engine is interested in
|
||||
*
|
||||
* @param array $config engine configuration
|
||||
* @return array
|
||||
*/
|
||||
public function config($config = array()) {
|
||||
if (!empty($config)) {
|
||||
if (isset($config['types']) && is_string($config['types'])) {
|
||||
$config['types'] = array($config['types']);
|
||||
}
|
||||
$this->_config = $config;
|
||||
}
|
||||
return $this->_config;
|
||||
}
|
||||
|
||||
}
|
86
lib/Cake/Log/Engine/ConsoleLog.php
Normal file
86
lib/Cake/Log/Engine/ConsoleLog.php
Normal file
|
@ -0,0 +1,86 @@
|
|||
<?php
|
||||
/**
|
||||
* Console Logging
|
||||
*
|
||||
* PHP 5
|
||||
*
|
||||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
||||
* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
*
|
||||
* Licensed under The MIT License
|
||||
* Redistributions of files must retain the above copyright notice.
|
||||
*
|
||||
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
|
||||
* @package Cake.Log.Engine
|
||||
* @since CakePHP(tm) v 2.2
|
||||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
|
||||
App::uses('BaseLog', 'Log/Engine');
|
||||
App::uses('ConsoleOutput', 'Console');
|
||||
|
||||
/**
|
||||
* Console logging. Writes logs to console output.
|
||||
*
|
||||
* @package Cake.Log.Engine
|
||||
*/
|
||||
class ConsoleLog extends BaseLog {
|
||||
|
||||
/**
|
||||
* Output stream
|
||||
*
|
||||
* @var ConsoleOutput
|
||||
*/
|
||||
protected $_output = null;
|
||||
|
||||
/**
|
||||
* Constructs a new Console Logger.
|
||||
*
|
||||
* Config
|
||||
*
|
||||
* - `types` string or array, levels the engine is interested in
|
||||
* - `scopes` string or array, scopes the engine is interested in
|
||||
* - `stream` the path to save logs on.
|
||||
* - `outputAs` integer or ConsoleOutput::[RAW|PLAIN|COLOR]
|
||||
*
|
||||
* @param array $config Options for the FileLog, see above.
|
||||
* @throws CakeLogException
|
||||
*/
|
||||
public function __construct($config = array()) {
|
||||
parent::__construct($config);
|
||||
if (DS == '\\' && !(bool)env('ANSICON')) {
|
||||
$outputAs = ConsoleOutput::PLAIN;
|
||||
} else {
|
||||
$outputAs = ConsoleOutput::COLOR;
|
||||
}
|
||||
$config = Hash::merge(array(
|
||||
'stream' => 'php://stderr',
|
||||
'types' => null,
|
||||
'scopes' => array(),
|
||||
'outputAs' => $outputAs,
|
||||
), $this->_config);
|
||||
$config = $this->config($config);
|
||||
if ($config['stream'] instanceof ConsoleOutput) {
|
||||
$this->_output = $config['stream'];
|
||||
} elseif (is_string($config['stream'])) {
|
||||
$this->_output = new ConsoleOutput($config['stream']);
|
||||
} else {
|
||||
throw new CakeLogException('`stream` not a ConsoleOutput nor string');
|
||||
}
|
||||
$this->_output->outputAs($config['outputAs']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements writing to console.
|
||||
*
|
||||
* @param string $type The type of log you are making.
|
||||
* @param string $message The message you want to log.
|
||||
* @return boolean success of write.
|
||||
*/
|
||||
public function write($type, $message) {
|
||||
$output = date('Y-m-d H:i:s') . ' ' . ucfirst($type) . ': ' . $message . "\n";
|
||||
return $this->_output->write(sprintf('<%s>%s</%s>', $type, $output, $type), false);
|
||||
}
|
||||
|
||||
}
|
90
lib/Cake/Log/Engine/FileLog.php
Normal file
90
lib/Cake/Log/Engine/FileLog.php
Normal file
|
@ -0,0 +1,90 @@
|
|||
<?php
|
||||
/**
|
||||
* File Storage stream for Logging
|
||||
*
|
||||
* PHP 5
|
||||
*
|
||||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
||||
* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
*
|
||||
* Licensed under The MIT License
|
||||
* Redistributions of files must retain the above copyright notice.
|
||||
*
|
||||
* @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
||||
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
|
||||
* @package Cake.Log.Engine
|
||||
* @since CakePHP(tm) v 1.3
|
||||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
|
||||
App::uses('BaseLog', 'Log/Engine');
|
||||
|
||||
/**
|
||||
* File Storage stream for Logging. Writes logs to different files
|
||||
* based on the type of log it is.
|
||||
*
|
||||
* @package Cake.Log.Engine
|
||||
*/
|
||||
class FileLog extends BaseLog {
|
||||
|
||||
/**
|
||||
* Path to save log files on.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $_path = null;
|
||||
|
||||
/**
|
||||
* Constructs a new File Logger.
|
||||
*
|
||||
* Config
|
||||
*
|
||||
* - `types` string or array, levels the engine is interested in
|
||||
* - `scopes` string or array, scopes the engine is interested in
|
||||
* - `file` log file name
|
||||
* - `path` the path to save logs on.
|
||||
*
|
||||
* @param array $options Options for the FileLog, see above.
|
||||
*/
|
||||
public function __construct($config = array()) {
|
||||
parent::__construct($config);
|
||||
$config = Hash::merge(array(
|
||||
'path' => LOGS,
|
||||
'file' => null,
|
||||
'types' => null,
|
||||
'scopes' => array(),
|
||||
), $this->_config);
|
||||
$config = $this->config($config);
|
||||
$this->_path = $config['path'];
|
||||
$this->_file = $config['file'];
|
||||
if (!empty($this->_file) && !preg_match('/\.log$/', $this->_file)) {
|
||||
$this->_file .= '.log';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements writing to log files.
|
||||
*
|
||||
* @param string $type The type of log you are making.
|
||||
* @param string $message The message you want to log.
|
||||
* @return boolean success of write.
|
||||
*/
|
||||
public function write($type, $message) {
|
||||
$debugTypes = array('notice', 'info', 'debug');
|
||||
|
||||
if (!empty($this->_file)) {
|
||||
$filename = $this->_path . $this->_file;
|
||||
} elseif ($type == 'error' || $type == 'warning') {
|
||||
$filename = $this->_path . 'error.log';
|
||||
} elseif (in_array($type, $debugTypes)) {
|
||||
$filename = $this->_path . 'debug.log';
|
||||
} elseif (in_array($type, $this->_config['scopes'])) {
|
||||
$filename = $this->_path . $this->_file;
|
||||
} else {
|
||||
$filename = $this->_path . $type . '.log';
|
||||
}
|
||||
$output = date('Y-m-d H:i:s') . ' ' . ucfirst($type) . ': ' . $message . "\n";
|
||||
return file_put_contents($filename, $output, FILE_APPEND);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue