Add support for ident and time_format log options.
authorMichael M Slusarz <slusarz@curecanti.org>
Fri, 19 Mar 2010 21:12:42 +0000 (15:12 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Fri, 19 Mar 2010 21:21:14 +0000 (15:21 -0600)
framework/Core/lib/Horde/Core/Binder/Logger.php
framework/Core/lib/Horde/Core/Log/Logger.php
horde/config/conf.xml

index 5d6c75a..9b2ade0 100644 (file)
@@ -23,6 +23,7 @@ class Horde_Core_Binder_Logger implements Horde_Injector_Binder
                 break;
 
             case 'default':
+            default:
                 // Use Horde_Log defaults.
                 $formatter = null;
                 break;
index 4a05995..8aab63e 100644 (file)
@@ -86,7 +86,10 @@ class Horde_Core_Log_Logger extends Horde_Log_Logger
             ? $GLOBALS['registry']->getApp()
             : 'horde';
 
-        $message = ($app ? '[' . $app . '] ' : '') . $text . ' [pid ' . getmypid() . ' on line ' . $line . ' of "' . $file . '"]';
+        $message = (empty($GLOBALS['conf']['log']['ident']) ? $GLOBALS['conf']['log']['ident'] . ' ' : '') .
+            ($app ? '[' . $app . '] ' : '') .
+            $text .
+            ' [pid ' . getmypid() . ' on line ' . $line . ' of "' . $file . '"]';
 
         if (is_string($priority)) {
             $priority = defined('Horde_Log::' . $priority)
@@ -101,11 +104,16 @@ class Horde_Core_Log_Logger extends Horde_Log_Logger
         $tz = getenv('TZ');
         @putenv('TZ');
 
-        parent::log(array(
+        $eventob = array(
             'level' => $priority,
             'message' => $message,
-            //'timestamp'
-        ));
+        );
+
+        if (!empty($GLOBALS['conf']['log']['time_format'])) {
+            $eventob['timestamp'] = date($GLOBALS['conf']['log']['time_format']);
+        }
+
+        parent::log($eventob);
 
         /* Restore original locale and timezone. */
         // TODO: Needed?
index 98f86cc..852435f 100644 (file)
        <value desc="DEBUG">DEBUG</value>
       </values>
      </configenum>
-     <configstring name="ident" desc="What identifier should we use in the
-     logs?">HORDE</configstring>
+     <configstring name="ident" required="false" desc="What identifier should
+     we use in the logs?">HORDE</configstring>
+     <configstring name="time_format" required="false" desc="What time format
+     should we use in the logs? (Acceptable formats are the inputs to PHP's
+     date() function). Leave blank to use the default."></configstring>
 
      <configswitch name="type" desc="What log driver should we use?">file
       <case name="file" desc="File">
        <configstring name="name" desc="Path to the log
        file">/tmp/horde.log</configstring>
        <configsection name="params">
-        <configboolean name="append" required="false" desc="Should new log
-        entries be appended to an existing log file? If this is false, new log
-        files will overwrite existing ones.">true</configboolean>
+        <configboolean name="append" desc="Should new log entries be appended
+        to an existing log file? If this is false, new log files will
+        overwrite existing ones.">true</configboolean>
         <configswitch name="format" required="false" desc="What format should
         the log entries be in?">default
          <case name="custom" desc="Custom Template">