add log singleton