Как сказано в документах :
Строковый результат, полученный asctime, содержит ровно 26 символов и имеет форму Ср Ян 02 02:03:55 1980 \ n \0
Так что, если вы не хотите писать символ окончания строки, вы можете использовать функцию 'write', определяющую точное количество символов для записи, как это
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
m_stream.write( asctime (timeinfo), 24 );
m_stream << " - " << logline << std::endl;
Конечнов этом случае вы должны написать комментарий, объясняющий, почему используется «24» ...