// 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: