LoggerFactory.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. * @ignore
  21. */
  22. if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
  23. require_once(LOG4PHP_DIR . '/LoggerLog.php');
  24. /**
  25. * Extend and implement this abstract class to create new instances of
  26. * {@link Logger} or a sub-class of {@link Logger}.
  27. *
  28. * @author VxR <vxr@vxr.it>
  29. * @version $Revision: 1.1 $
  30. * @package log4php
  31. * @subpackage spi
  32. * @since 0.5
  33. * @abstract
  34. */
  35. class LoggerFactory {
  36. /**
  37. * @abstract
  38. * @param string $name
  39. * @return Logger
  40. */
  41. function makeNewLoggerInstance($name)
  42. {
  43. LoggerLog::warn("LoggerFactory:: makeNewLoggerInstance() is abstract.");
  44. return null;
  45. }
  46. }
  47. ?>