I left the warn in there with the string style because I have to assume it is faster than the string substitution method given that warns would likely always want to be logged.  
I wasn't sure what the overall stance was in regards to (very) minor performance improvements vs. uniform logging methods.  So if you want me to change, I can definitely do that, but I was thinking performance was the focus based on the earlier comments.