log lib upg