What are some best practices for creating user activity logs in PHP?

When creating user activity logs in PHP, it is important to capture relevant information such as user actions, timestamps, and any additional details that may be useful for tracking user behavior. To ensure the logs are accurate and secure, it is recommended to sanitize user input and store the logs in a secure location.

// Sample code for creating user activity logs in PHP

// Retrieve user information
$user_id = $_SESSION['user_id'];
$action = "User logged in";
$timestamp = date('Y-m-d H:i:s');
$details = "User successfully logged in";

// Sanitize user input
$user_id = filter_var($user_id, FILTER_SANITIZE_NUMBER_INT);
$action = filter_var($action, FILTER_SANITIZE_STRING);
$details = filter_var($details, FILTER_SANITIZE_STRING);

// Store log in a secure location
$log_file = 'user_activity.log';
$log_data = "$timestamp - User ID: $user_id | Action: $action | Details: $details" . PHP_EOL;
file_put_contents($log_file, $log_data, FILE_APPEND);