+++ /dev/null
-<?php
-/**
- * @category Horde
- * @package Core
- */
-class Horde_Core_Binder_Logger implements Horde_Injector_Binder
-{
- public function create(Horde_Injector $injector)
- {
- global $conf;
-
- /* Default handler. */
- if (empty($conf['log']['enabled'])) {
- return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
- }
-
- switch ($conf['log']['type']) {
- case 'file':
- case 'stream':
- $append = ($conf['log']['type'] == 'file')
- ? ($conf['log']['params']['append'] ? 'a+' : 'w+')
- : null;
- $format = isset($conf['log']['params']['format'])
- ? $conf['log']['params']['format']
- : 'default';
-
- switch ($format) {
- case 'custom':
- $formatter = new Horde_Log_Formatter_Xml(array('format' => $conf['log']['params']['template']));
- break;
-
- case 'default':
- default:
- // Use Horde_Log defaults.
- $formatter = null;
- break;
-
- case 'xml':
- $formatter = new Horde_Log_Formatter_Xml();
- break;
- }
-
- try {
- $handler = new Horde_Log_Handler_Stream($conf['log']['name'], $append, $formatter);
- } catch (Horde_Log_Exception $e) {
- return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
- }
- break;
-
- case 'syslog':
- try {
- $handler = new Horde_Log_Handler_Syslog();
- } catch (Horde_Log_Exception $e) {
- return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
- }
- break;
-
- case 'null':
- default:
- // Use default null handler.
- return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
- break;
- }
-
- if (!defined('Horde_Log::' . $conf['log']['priority'])) {
- $conf['log']['priority'] = 'NOTICE';
- }
- $handler->addFilter(constant('Horde_Log::' . $conf['log']['priority']));
-
- /* Horde_Core_Log_Logger contains code to format the log message. */
- return new Horde_Core_Log_Logger($handler);
- }
-
- public function equals(Horde_Injector_Binder $binder)
- {
- return false;
- }
-}
--- /dev/null
+<?php
+/**
+ * @category Horde
+ * @package Core
+ */
+class Horde_Core_Factory_Logger
+{
+ public function create(Horde_Injector $injector)
+ {
+ global $conf;
+
+ /* Default handler. */
+ if (empty($conf['log']['enabled'])) {
+ return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
+ }
+
+ switch ($conf['log']['type']) {
+ case 'file':
+ case 'stream':
+ $append = ($conf['log']['type'] == 'file')
+ ? ($conf['log']['params']['append'] ? 'a+' : 'w+')
+ : null;
+ $format = isset($conf['log']['params']['format'])
+ ? $conf['log']['params']['format']
+ : 'default';
+
+ switch ($format) {
+ case 'custom':
+ $formatter = new Horde_Log_Formatter_Xml(array('format' => $conf['log']['params']['template']));
+ break;
+
+ case 'default':
+ default:
+ // Use Horde_Log defaults.
+ $formatter = null;
+ break;
+
+ case 'xml':
+ $formatter = new Horde_Log_Formatter_Xml();
+ break;
+ }
+
+ try {
+ $handler = new Horde_Log_Handler_Stream($conf['log']['name'], $append, $formatter);
+ } catch (Horde_Log_Exception $e) {
+ return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
+ }
+ break;
+
+ case 'syslog':
+ try {
+ $handler = new Horde_Log_Handler_Syslog();
+ } catch (Horde_Log_Exception $e) {
+ return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
+ }
+ break;
+
+ case 'null':
+ default:
+ // Use default null handler.
+ return new Horde_Core_Log_Logger(new Horde_Log_Handler_Null());
+ break;
+ }
+
+ if (!defined('Horde_Log::' . $conf['log']['priority'])) {
+ $conf['log']['priority'] = 'NOTICE';
+ }
+ $handler->addFilter(constant('Horde_Log::' . $conf['log']['priority']));
+
+ /* Horde_Core_Log_Logger contains code to format the log message. */
+ return new Horde_Core_Log_Logger($handler);
+ }
+
+}
$binders = array(
'Horde_Auth_Factory' => new Horde_Core_Binder_AuthFactory(),
'Horde_Core_Auth_Signup' => new Horde_Core_Binder_AuthSignup(),
- 'Horde_Log_Logger' => new Horde_Core_Binder_Logger(),
'Horde_Mail' => new Horde_Core_Binder_Mail(),
'Horde_Mime_Viewer' => new Horde_Core_Binder_MimeViewer(),
'Horde_Share_Factory' => new Horde_Core_Binder_ShareFactory(),
'Horde_Core_Factory_History',
'create',
),
+ 'Horde_Log_Logger' => array(
+ 'Horde_Core_Factory_Logger',
+ 'create',
+ ),
'Horde_Service_Facebook' => array(
'Horde_Core_Factory_Facebook',
'create',
<file name="Auth.php" role="php" />
<file name="AuthFactory.php" role="php" />
<file name="AuthSignup.php" role="php" />
- <file name="Logger.php" role="php" />
<file name="Mail.php" role="php" />
<file name="Mapper.php" role="php" />
<file name="MimeViewer.php" role="php" />
<file name="KolabStorage.php" role="php" />
<file name="Ldap.php" role="php" />
<file name="Lock.php" role="php" />
+ <file name="Logger.php" role="php" />
<file name="LoginTasks.php" role="php" />
<file name="Memcache.php" role="php" />
<file name="MimeViewer.php" role="php" />
<install as="Horde/Core/Binder/Auth.php" name="lib/Horde/Core/Binder/Auth.php" />
<install as="Horde/Core/Binder/AuthFactory.php" name="lib/Horde/Core/Binder/AuthFactory.php" />
<install as="Horde/Core/Binder/AuthSignup.php" name="lib/Horde/Core/Binder/AuthSignup.php" />
- <install as="Horde/Core/Binder/Logger.php" name="lib/Horde/Core/Binder/Logger.php" />
<install as="Horde/Core/Binder/Mail.php" name="lib/Horde/Core/Binder/Mail.php" />
<install as="Horde/Core/Binder/Mapper.php" name="lib/Horde/Core/Binder/Mapper.php" />
<install as="Horde/Core/Binder/MimeViewer.php" name="lib/Horde/Core/Binder/MimeViewer.php" />
<install as="Horde/Core/Factory/KolabStorage.php" name="lib/Horde/Core/Factory/KolabStorage.php" />
<install as="Horde/Core/Factory/Ldap.php" name="lib/Horde/Core/Factory/Ldap.php" />
<install as="Horde/Core/Factory/Lock.php" name="lib/Horde/Core/Factory/Lock.php" />
+ <install as="Horde/Core/Factory/Logger.php" name="lib/Horde/Core/Factory/Logger.php" />
<install as="Horde/Core/Factory/LoginTasks.php" name="lib/Horde/Core/Factory/LoginTasks.php" />
<install as="Horde/Core/Factory/Memcache.php" name="lib/Horde/Core/Factory/Memcache.php" />
<install as="Horde/Core/Factory/MimeViewer.php" name="lib/Horde/Core/Factory/MimeViewer.php" />