1. <?php
  2. /**
  3. * Script to track execution of log files for scheduled runs with error logging.
  4. */
  5. // Configuration
  6. define('LOG_FILE', 'execution.log');
  7. define('ERROR_LOG_FILE', 'error.log');
  8. // Function to log messages
  9. function logMessage($message, $level = 'info') {
  10. $timestamp = date('Y-m-d H:i:s');
  11. $logEntry = "[$timestamp] [$level] $message\n";
  12. file_put_contents($LOG_FILE, $logEntry, FILE_APPEND);
  13. }
  14. // Function to log errors
  15. function logError($message) {
  16. $timestamp = date('Y-m-d H:i:s');
  17. $logEntry = "[$timestamp] [ERROR] $message\n";
  18. file_put_contents($ERROR_LOG_FILE, $logEntry, FILE_APPEND);
  19. }
  20. // Function to track script execution
  21. function trackExecution($scriptName) {
  22. logMessage("Script '$scriptName' started.", 'info');
  23. try {
  24. // Your script logic here
  25. // Example:
  26. logMessage("Executing script logic...");
  27. // Simulate some work
  28. usleep(1000000); // 1 second sleep
  29. logMessage("Script '$scriptName' completed successfully.", 'info');
  30. } catch (Exception $e) {
  31. logError("An error occurred during script execution: " . $e->getMessage());
  32. }
  33. }
  34. // Main execution loop (for scheduled runs)
  35. while (true) {
  36. $scriptName = basename(__FILE__); // Get the script's filename
  37. trackExecution($scriptName);
  38. sleep(3600); // Run every hour (adjust as needed)
  39. }
  40. ?>

Add your comment