syslog.php 545 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. class Logger_Syslog {
  3. function log_error($errno, $errstr, $file, $line, $context) {
  4. switch ($errno) {
  5. case E_ERROR:
  6. case E_PARSE:
  7. case E_CORE_ERROR:
  8. case E_COMPILE_ERROR:
  9. case E_USER_ERROR:
  10. $priority = LOG_ERR;
  11. break;
  12. case E_WARNING:
  13. case E_CORE_WARNING:
  14. case E_COMPILE_WARNING:
  15. case E_USER_WARNING:
  16. $priority = LOG_WARNING;
  17. break;
  18. default:
  19. $priority = LOG_INFO;
  20. }
  21. $errname = Logger::$errornames[$errno] . " ($errno)";
  22. syslog($priority, "[tt-rss] $errname ($file:$line) $errstr");
  23. }
  24. }
  25. ?>