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();