Multiplatform 'convlog' replacement