[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 <?php 2 /** 3 * log4php is a PHP port of the log4j java logging package. 4 * 5 * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p> 6 * <p>Design, strategies and part of the methods documentation are developed by log4j team 7 * (Ceki Gülcü as log4j project founder and 8 * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p> 9 * 10 * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br> 11 * For more information, please see {@link http://www.vxr.it/log4php/}.</p> 12 * 13 * <p>This software is published under the terms of the LGPL License 14 * a copy of which has been included with this distribution in the LICENSE file.</p> 15 * 16 * @package log4php 17 * @subpackage spi 18 */ 19 20 /** 21 * @ignore 22 */ 23 if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..'); 24 25 /** 26 * When location information is not available the constant 27 * <i>NA</i> is returned. Current value of this string 28 * constant is <b>?</b>. 29 */ 30 define('LOG4PHP_LOGGER_LOCATION_INFO_NA', 'NA'); 31 32 /** 33 * The internal representation of caller location information. 34 * 35 * @author VxR <vxr@vxr.it> 36 * @version $Revision: 1.5 $ 37 * @package log4php 38 * @subpackage spi 39 * @since 0.3 40 */ 41 class LoggerLocationInfo { 42 43 /** 44 * @var string Caller's line number. 45 */ 46 var $lineNumber = null; 47 48 /** 49 * @var string Caller's file name. 50 */ 51 var $fileName = null; 52 53 /** 54 * @var string Caller's fully qualified class name. 55 */ 56 var $className = null; 57 58 /** 59 * @var string Caller's method name. 60 */ 61 var $methodName = null; 62 63 /** 64 * @var string 65 */ 66 var $fullInfo = null; 67 68 /** 69 * Instantiate location information based on a {@link PHP_MANUAL#debug_backtrace}. 70 * 71 * @param array $trace 72 * @param mixed $caller 73 */ 74 function LoggerLocationInfo($trace, $fqcn = null) 75 { 76 $this->lineNumber = isset($trace['line']) ? $trace['line'] : null; 77 $this->fileName = isset($trace['file']) ? $trace['file'] : null; 78 $this->className = isset($trace['class']) ? $trace['class'] : null; 79 $this->methodName = isset($trace['function']) ? $trace['function'] : null; 80 81 $this->fullInfo = $this->getClassName() . '.' . $this->getMethodName() . 82 '(' . $this->getFileName() . ':' . $this->getLineNumber() . ')'; 83 } 84 85 function getClassName() 86 { 87 return ($this->className === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->className; 88 } 89 90 /** 91 * Return the file name of the caller. 92 * <p>This information is not always available. 93 */ 94 function getFileName() 95 { 96 return ($this->fileName === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->fileName; 97 } 98 99 /** 100 * Returns the line number of the caller. 101 * <p>This information is not always available. 102 */ 103 function getLineNumber() 104 { 105 return ($this->lineNumber === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->lineNumber; 106 } 107 108 /** 109 * Returns the method name of the caller. 110 */ 111 function getMethodName() 112 { 113 return ($this->methodName === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->methodName; 114 } 115 } 116 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |