// Get stored hashes.
$error_log_hashes = get_option( 'error_log_hashes' );
// Get today's date.
$date = date('Y-m-d');
// Check if there is a hash for today. If not, create one.
if ( isset( $error_log_hashes[ $date ] ) ) {
$hash = $error_log_hashes[ $date ];
} else {
// Generate a random value with NO special characters.
$hash = wp_generate_password( 12, false, false );
// Update the hashes so we use this on subsequent requests this day.
$error_log_hashes[ $date ] = $hash;
update_option( 'error_log_hashes', $error_log_hashes );
}
$error_log_file = trailingslashit( WP_CONTENT_DIR ) . 'debug-' . $hash . '-' . $date . '.log';
ini_set( 'error_log', $error_log_file );
Error log file by date with hash
This post brought to you by RocketGeek, ButlerBlog, and the following: