<?php
/**
* Script to track execution of log files for scheduled runs with error logging.
*/
// Configuration
define('LOG_FILE', 'execution.log');
define('ERROR_LOG_FILE', 'error.log');
// Function to log messages
function logMessage($message, $level = 'info') {
$timestamp = date('Y-m-d H:i:s');
$logEntry = "[$timestamp] [$level] $message\n";
file_put_contents($LOG_FILE, $logEntry, FILE_APPEND);
}
// Function to log errors
function logError($message) {
$timestamp = date('Y-m-d H:i:s');
$logEntry = "[$timestamp] [ERROR] $message\n";
file_put_contents($ERROR_LOG_FILE, $logEntry, FILE_APPEND);
}
// Function to track script execution
function trackExecution($scriptName) {
logMessage("Script '$scriptName' started.", 'info');
try {
// Your script logic here
// Example:
logMessage("Executing script logic...");
// Simulate some work
usleep(1000000); // 1 second sleep
logMessage("Script '$scriptName' completed successfully.", 'info');
} catch (Exception $e) {
logError("An error occurred during script execution: " . $e->getMessage());
}
}
// Main execution loop (for scheduled runs)
while (true) {
$scriptName = basename(__FILE__); // Get the script's filename
trackExecution($scriptName);
sleep(3600); // Run every hour (adjust as needed)
}
?>
Add your comment