Monolog.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. // namespace P5;
  3. use Monolog\Logger;
  4. require_once dirname(__FILE__) . DS . 'Psr/LoggerInterface.php';
  5. require_once dirname(__FILE__) . DS . 'Psr/AbstractLogger.php';
  6. require_once dirname(__FILE__) . DS . 'Psr/InvalidArgumentException.php';
  7. require_once dirname(__FILE__) . DS . 'Psr/LoggerAwareInterface.php';
  8. require_once dirname(__FILE__) . DS . 'Psr/LoggerAwareTrait.php';
  9. require_once dirname(__FILE__) . DS . 'Psr/LoggerTrait.php';
  10. require_once dirname(__FILE__) . DS . 'Psr/LogLevel.php';
  11. require_once dirname(__FILE__) . DS . 'Psr/NullLogger.php';
  12. // require_once dirname(__FILE__) . DS . 'Psr/Test/LoggerInterfaceTest.php';
  13. require_once dirname(__FILE__) . DS . 'Monolog/Formatter/FormatterInterface.php';
  14. require_once dirname(__FILE__) . DS . 'Monolog/Formatter/NormalizerFormatter.php';
  15. require_once dirname(__FILE__) . DS . 'Monolog/Formatter/JsonFormatter.php';
  16. require_once dirname(__FILE__) . DS . 'Monolog/Formatter/LineFormatter.php';
  17. require_once dirname(__FILE__) . DS . 'Monolog/Handler/HandlerInterface.php';
  18. require_once dirname(__FILE__) . DS . 'Monolog/Handler/AbstractHandler.php';
  19. require_once dirname(__FILE__) . DS . 'Monolog/Handler/AbstractProcessingHandler.php';
  20. require_once dirname(__FILE__) . DS . 'Monolog/Handler/StreamHandler.php';
  21. require_once dirname(__FILE__) . DS . 'Monolog/Handler/RotatingFileHandler.php';
  22. require_once dirname(__FILE__) . DS . 'Monolog/Logger.php';
  23. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/AbstractSyslogHandler.php';
  24. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/AmqpHandler.php';
  25. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/BrowserConsoleHandler.php';
  26. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/BufferHandler.php';
  27. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/ChromePHPHandler.php';
  28. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/CouchDBHandler.php';
  29. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/CubeHandler.php';
  30. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/Curl/Util.php';
  31. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/DeduplicationHandler.php';
  32. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/DoctrineCouchDBHandler.php';
  33. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/DynamoDbHandler.php';
  34. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/ElasticSearchHandler.php';
  35. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/ErrorLogHandler.php';
  36. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FilterHandler.php';
  37. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php';
  38. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php';
  39. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php';
  40. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FingersCrossedHandler.php';
  41. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FirePHPHandler.php';
  42. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FleepHookHandler.php';
  43. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/FlowdockHandler.php';
  44. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/GelfHandler.php';
  45. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/GroupHandler.php';
  46. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/HandlerWrapper.php';
  47. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/HipChatHandler.php';
  48. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/IFTTTHandler.php';
  49. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/LogEntriesHandler.php';
  50. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/LogglyHandler.php';
  51. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/MailHandler.php';
  52. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/MandrillHandler.php';
  53. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/MissingExtensionException.php';
  54. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/MongoDBHandler.php';
  55. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/NativeMailerHandler.php';
  56. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/NewRelicHandler.php';
  57. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/NullHandler.php';
  58. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/PHPConsoleHandler.php';
  59. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/PsrHandler.php';
  60. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/PushoverHandler.php';
  61. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/RavenHandler.php';
  62. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/RedisHandler.php';
  63. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/RollbarHandler.php';
  64. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SamplingHandler.php';
  65. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/Slack/SlackRecord.php';
  66. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SlackbotHandler.php';
  67. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SlackHandler.php';
  68. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SlackWebhookHandler.php';
  69. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SocketHandler.php';
  70. // // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SwiftMailerHandler.php';
  71. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SyslogHandler.php';
  72. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SyslogUdp/UdpSocket.php';
  73. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/SyslogUdpHandler.php';
  74. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/TestHandler.php';
  75. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/WhatFailureGroupHandler.php';
  76. // require_once dirname(__FILE__) . DS . 'Monolog/Handler/ZendMonitorHandler.php';
  77. // require_once dirname(__FILE__) . DS . 'Monolog/ErrorHandler.php';
  78. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/ChromePHPFormatter.php';
  79. // // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/ElasticaFormatter.php';
  80. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/FlowdockFormatter.php';
  81. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/FluentdFormatter.php';
  82. // // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/GelfMessageFormatter.php';
  83. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/HtmlFormatter.php';
  84. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/LogglyFormatter.php';
  85. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/LogstashFormatter.php';
  86. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/MongoDBFormatter.php';
  87. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/ScalarFormatter.php';
  88. // require_once dirname(__FILE__) . DS . 'Monolog/Formatter/WildfireFormatter.php';
  89. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/GitProcessor.php';
  90. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/IntrospectionProcessor.php';
  91. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/MemoryPeakUsageProcessor.php';
  92. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/MemoryProcessor.php';
  93. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/MemoryUsageProcessor.php';
  94. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/MercurialProcessor.php';
  95. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/ProcessIdProcessor.php';
  96. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/PsrLogMessageProcessor.php';
  97. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/TagProcessor.php';
  98. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/UidProcessor.php';
  99. // require_once dirname(__FILE__) . DS . 'Monolog/Processor/WebProcessor.php';
  100. // require_once dirname(__FILE__) . DS . 'Monolog/Registry.php';
  101. class Vendor_Monolog extends Logger {
  102. static function getFileLogger($logFile, $handlerLevel = Vendor_Monolog::DEBUG) {
  103. $logger = new Vendor_Monolog('log');
  104. $logger->pushHandler(new StreamHandler($logFile, $handlerLevel));
  105. return $logger;
  106. }
  107. static function getJsonFileLogger($logFile, $handlerLevel = Vendor_Monolog::DEBUG) {
  108. $formatter = new JsonFormatter();
  109. // Create a handler
  110. $stream = new StreamHandler($logFile, $handlerLevel);
  111. $stream->setFormatter($formatter);
  112. // bind it to a logger object
  113. $securityLogger = new Vendor_Monolog('log');
  114. $securityLogger->pushHandler($stream);
  115. }
  116. }