/usr/share/php/propel/logger/MojaviLogAdapter.php is in php-propel-runtime 1.6.9-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | <?php
/**
* This file is part of the Propel package.
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @license MIT License
*/
/**
* Mojavi logging adapter for propel
*
* @author Brandon Keepers <brandon@opensoul.org>
* @version $Revision$
* @package propel.runtime.logger
*/
class MojaviLogAdapter implements BasicLogger
{
/**
* Instance of mojavi logger
*/
private $logger = null;
/**
* constructor for setting up Mojavi log adapter
*
* @param ErrorLog $logger Instance of Mojavi error log obtained by
* calling LogManager::getLogger();
*/
public function __construct($logger = null)
{
$this->logger = $logger;
}
/**
* A convenience function for logging an alert event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function alert($message)
{
$this->log($message, 'alert');
}
/**
* A convenience function for logging a critical event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function crit($message)
{
$this->log($message, 'crit');
}
/**
* A convenience function for logging an error event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function err($message)
{
$this->log($message, 'err');
}
/**
* A convenience function for logging a warning event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function warning($message)
{
$this->log($message, 'warning');
}
/**
* A convenience function for logging an critical event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function notice($message)
{
$this->log($message, 'notice');
}
/**
* A convenience function for logging an critical event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function info($message)
{
$this->log($message, 'info');
}
/**
* A convenience function for logging a debug event.
*
* @param mixed $message String or Exception object containing the message to log.
*/
public function debug($message)
{
$this->log($message, 'debug');
}
/**
* Primary method to handle logging.
*
* @param mixed $message String or Exception object containing the message to log.
* @param integer $severity The numeric severity. Defaults to null so that no
* assumptions are made about the logging backend.
*/
public function log($message, $severity = null)
{
if (is_null($this->logger))
$this->logger = LogManager::getLogger('propel');
switch ($severity) {
case 'crit':
$method = 'fatal';
break;
case 'err':
$method = 'error';
break;
case 'alert':
case 'warning':
$method = 'warning';
break;
case 'notice':
case 'info':
$method = 'info';
break;
case 'debug':
default:
$method = 'debug';
}
// get a backtrace to pass class, function, file, & line to Mojavi logger
$trace = debug_backtrace();
// call the appropriate Mojavi logger method
$this->logger->{$method} (
$message,
$trace[2]['class'],
$trace[2]['function'],
$trace[1]['file'],
$trace[1]['line']
);
}
}
|