PHP logs error log by daily date

Source: Internet
Author: User
file 1: "error.class.php" rewrite error handling, file-type log output, there will be two time, the first is GMT, the second is Beijing time, followed by the error message, use only need to include this file on it. Of course, you can change the file format according to your own needs, such as the following can add a mail function to send to the mail ...
file 2: "test.php" test file with error statements for testing.
  1. function Exceptionhandler () {
  2. Error_reporting (e_all ^ e_notice);
  3. Date_default_timezone_set (' etc/gmt-8 '); Setting the time zone
  4. Ini_set (' Display_errors ', 0); Logging errors to the log
  5. Ini_set (' error_log ', ' d:\\ '. Date (' y-m-d '). ' _weblog.txt ');
  6. Ini_set (' log_errors ', 1); Turn On Error logging
  7. Ini_set (' ignore_repeated_errors ', 1); Error messages that occur on the same line of code that appear in the same file are not duplicated.
  8. $user _defined_err = Error_get_last ();
  9. if ($user _defined_err[' type ') > 0)
  10. {
  11. Switch ($user _defined_err[' type ') {
  12. Case 1:
  13. $user _defined_errtype = ' Fatal Run-time error (E_error) ';
  14. Break
  15. Case 2:
  16. $user _defined_errtype = ' non-fatal run-time error (e_warning) ';
  17. Break
  18. Case 4:
  19. $user _defined_errtype = ' Compile-time parsing error (e_parse) ';
  20. Break
  21. Case 8:
  22. $user _defined_errtype = ' runtime prompt (E_notice) ';
  23. Break
  24. Case 16:
  25. $user _defined_errtype = ' php internal error (e_core_error) ';
  26. Break
  27. Case 32:
  28. $user _defined_errtype = ' php internal warning (e_core_warning) ';
  29. Break
  30. Case 64:
  31. $user _defined_errtype = ' Zend scripting engine Internal error (e_compile_error) ';
  32. Break
  33. Case 128:
  34. $user _defined_errtype = ' Zend Scripting engine Internal Warning (e_compile_warning) ';
  35. Break
  36. Case 256:
  37. $user _defined_errtype = ' User custom error (e_user_error) ';
  38. Break
  39. Case 512:
  40. $user _defined_errtype = ' user-defined warning (e_user_warning) ';
  41. Break
  42. Case 1024:
  43. $user _defined_errtype = ' user-defined prompt (E_user_notice) ';
  44. Break
  45. Case 2048:
  46. $user _defined_errtype = ' code hint (e_strict) ';
  47. Break
  48. Case 4096:
  49. $user _defined_errtype = ' fatal error that can be captured (e_recoverable_error) ';
  50. Break
  51. Case 8191:
  52. $user _defined_errtype = ' All Error warning (e_all) ';
  53. Break
  54. Default
  55. $user _defined_errtype = ' unknown type ';
  56. Break
  57. }
  58. $msg = sprintf ('%s%s%s '%s ', date ("Y-m-d h:i:s"), $user _defined_errtype, $user _defined_err[' message '], $user _defined_ err[' file '], $user _defined_err[' line ');
  59. Error_log ($msg, 0);
  60. }
  61. }
  62. Register_shutdown_function (' Exceptionhandler ');
  63. ?>
Copy Code
    1. File 2: "test.php"
    2. Include (' error.class.php ');
    3. echo $_cookie[' Aaaaadfa ']; This cookie does not exist and generates an error that is used for testing
    4. echo $_session[' Aaaaadfa ']; This session does not exist and generates an error that can be used for testing
    5. ?>
Copy Code
  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.