Different Logo for Different Pages

Try this below code your active theme.

$logo = sh_set( $options, 'site_logo', get_template_directory_uri().'/images/logo.png' );
$logo_other = sh_set( $options, 'site_logo', get_template_directory_uri().'/images/logo1.png' );
if (is_page( 42 ) || is_page( 54 ) || is_page( 6 ) || is_page( 8 ) || is_page( 15 ) || is_page( 66 ))
{

    echo '<div class="site-logo"><a href="'. esc_url( home_url( "https://wordpress.stackexchange.com/" ) ) .'">';
    echo '<img calss="mylogo1" title="'. get_bloginfo('name') .'" src="' . $logo_other .'" />';
    echo '</a></div>';

}
else
{

    echo '<div class="site-logo"><a href="'. esc_url( home_url( "https://wordpress.stackexchange.com/" ) ) .'">';
    echo '<img calss="mylogo2" title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
    echo '</a></div>';
}