本文整理汇总了PHP中Cake\Log\Log::notice方法的典型用法代码示例。如果您正苦于以下问题:PHP Log::notice方法的具体用法?PHP Log::notice怎么用?PHP Log::notice使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cake\Log\Log
的用法示例。
在下文中一共展示了Log::notice方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testConvenienceMethods
/**
* test convenience methods
*/
public function testConvenienceMethods()
{
$this->_deleteLogs();
Log::config('debug', ['engine' => 'File', 'path' => LOGS, 'types' => ['notice', 'info', 'debug'], 'file' => 'debug']);
Log::config('error', ['engine' => 'File', 'path' => LOGS, 'types' => ['emergency', 'alert', 'critical', 'error', 'warning'], 'file' => 'error']);
$testMessage = 'emergency message';
Log::emergency($testMessage);
$contents = file_get_contents(LOGS . 'error.log');
$this->assertRegExp('/(Emergency|Critical): ' . $testMessage . '/', $contents);
$this->assertFileNotExists(LOGS . 'debug.log');
$this->_deleteLogs();
$testMessage = 'alert message';
Log::alert($testMessage);
$contents = file_get_contents(LOGS . 'error.log');
$this->assertRegExp('/(Alert|Critical): ' . $testMessage . '/', $contents);
$this->assertFileNotExists(LOGS . 'debug.log');
$this->_deleteLogs();
$testMessage = 'critical message';
Log::critical($testMessage);
$contents = file_get_contents(LOGS . 'error.log');
$this->assertContains('Critical: ' . $testMessage, $contents);
$this->assertFileNotExists(LOGS . 'debug.log');
$this->_deleteLogs();
$testMessage = 'error message';
Log::error($testMessage);
$contents = file_get_contents(LOGS . 'error.log');
$this->assertContains('Error: ' . $testMessage, $contents);
$this->assertFileNotExists(LOGS . 'debug.log');
$this->_deleteLogs();
$testMessage = 'warning message';
Log::warning($testMessage);
$contents = file_get_contents(LOGS . 'error.log');
$this->assertContains('Warning: ' . $testMessage, $contents);
$this->assertFileNotExists(LOGS . 'debug.log');
$this->_deleteLogs();
$testMessage = 'notice message';
Log::notice($testMessage);
$contents = file_get_contents(LOGS . 'debug.log');
$this->assertRegExp('/(Notice|Debug): ' . $testMessage . '/', $contents);
$this->assertFileNotExists(LOGS . 'error.log');
$this->_deleteLogs();
$testMessage = 'info message';
Log::info($testMessage);
$contents = file_get_contents(LOGS . 'debug.log');
$this->assertRegExp('/(Info|Debug): ' . $testMessage . '/', $contents);
$this->assertFileNotExists(LOGS . 'error.log');
$this->_deleteLogs();
$testMessage = 'debug message';
Log::debug($testMessage);
$contents = file_get_contents(LOGS . 'debug.log');
$this->assertContains('Debug: ' . $testMessage, $contents);
$this->assertFileNotExists(LOGS . 'error.log');
$this->_deleteLogs();
}
示例2: loadListeners
/**
* Load Event Handlers during bootstrap.
*
* Plugins can add their own custom EventHandler in Config/events.php
* with the following format:
*
* $config = array(
* 'EventHandlers' => array(
* 'Example.ExampleEventHandler' => array(
* 'eventKey' => null,
* 'options' => array(
* 'priority' => 1,
* 'passParams' => false,
* 'className' => 'Plugin.ClassName',
* )));
*
* @return void
*/
public static function loadListeners()
{
$eventManager = self::instance();
$eventHandlers = Configure::read('EventHandlers');
$validKeys = ['eventKey' => null, 'options' => []];
if (!empty($eventHandlers) && is_array($eventHandlers)) {
foreach ($eventHandlers as $eventHandler => $eventOptions) {
if (is_numeric($eventHandler)) {
$eventHandler = $eventOptions;
$eventOptions = [];
}
list($plugin, $class) = pluginSplit($eventHandler);
if (!empty($eventOptions)) {
extract(array_intersect_key($eventOptions, $validKeys));
}
if (isset($eventOptions['options']['className'])) {
list($plugin, $class) = pluginSplit($eventOptions['options']['className']);
}
$class = App::className($eventHandler, 'Event');
if (class_exists($class)) {
$settings = isset($eventOptions['options']) ? $eventOptions['options'] : [];
$listener = new $class($settings);
$eventManager->on($listener);
} else {
Log::notice(__d('union', 'EventHandler {0} not found in plugin {1}', $eventHandler, $plugin), 'event');
}
}
}
}