I actually have a patch in the pipeline for this,. That patch require to change the protection for beginLogMsg, logMsgPart, finishLogMsg from protected to public and bye bye cast. logMsgPart already takes a const(char)[]. I actually thought the protection was public to begin with.
Anyway, if people have issues with std.(experimental.)logger, please write to the forum, bugzilla, github, or directly to me.