Index: src/main/php/Logger.php =================================================================== --- src/main/php/Logger.php (revision 884814) +++ src/main/php/Logger.php (working copy) @@ -207,6 +207,16 @@ /* Logging methods */ /** + * Log a message object with the TRACE level including the caller. + * + * @param mixed $message message + * @param mixed $caller caller object or caller string id + */ + public function trace($message, $caller = null) { + $this->logLevel($message, LoggerLevel::getLevelTrace(), $caller); + } + + /** * Log a message object with the DEBUG level including the caller. * * @param mixed $message message Index: src/main/php/LoggerLevel.php =================================================================== --- src/main/php/LoggerLevel.php (revision 884814) +++ src/main/php/LoggerLevel.php (working copy) @@ -39,6 +39,7 @@ const WARN = 30000; const INFO = 20000; const DEBUG = 10000; + const TRACE = 5000; const ALL = -2147483647; /** @@ -162,6 +163,18 @@ } return self::$levelMap[LoggerLevel::DEBUG]; } + + /** + * Returns a Trace Level + * @static + * @return LoggerLevel + */ + public static function getLevelTrace() { + if(!isset(self::$levelMap[LoggerLevel::TRACE])) { + self::$levelMap[LoggerLevel::TRACE] = new LoggerLevel(LoggerLevel::TRACE, 'TRACE', 7); + } + return self::$levelMap[LoggerLevel::TRACE]; + } /** * Returns an All Level @@ -231,6 +244,7 @@ if(is_int($arg)) { switch($arg) { case self::ALL: return self::getLevelAll(); + case self::TRACE: return self::getLevelTrace(); case self::DEBUG: return self::getLevelDebug(); case self::INFO: return self::getLevelInfo(); case self::WARN: return self::getLevelWarn(); @@ -242,6 +256,7 @@ } else { switch(strtoupper($arg)) { case 'ALL': return self::getLevelAll(); + case 'TRACE': return self::getLevelTrace(); case 'DEBUG': return self::getLevelDebug(); case 'INFO': return self::getLevelInfo(); case 'WARN': return self::getLevelWarn(); Index: src/main/php/appenders/LoggerAppenderSyslog.php =================================================================== --- src/main/php/appenders/LoggerAppenderSyslog.php (revision 884814) +++ src/main/php/appenders/LoggerAppenderSyslog.php (working copy) @@ -40,6 +40,7 @@ * - ERROR > level >= WARN to LOG_WARNING * - WARN > level >= INFO to LOG_INFO * - INFO > level >= DEBUG to LOG_DEBUG + * - DEBUG > level >= TRACE to LOG_DEBUG * * An example: * @@ -202,6 +203,8 @@ syslog(LOG_INFO, $message); } else if ($level->isGreaterOrEqual(LoggerLevel::getLevelDebug())) { syslog(LOG_DEBUG, $message); + } else if ($level->isGreaterOrEqual(LoggerLevel::getLevelTrace())) { + syslog(LOG_DEBUG, $message); // No trace level in syslog } } closelog();