The Borkware NSLog replacement seems like a rather a large amount of overkill and unnecessary clutter. __FILE__ and __LINE__ should always be implicit parameters instead of having to be passed into a method, every time. Not a MLog() wrapper that calls a singleton to make them implicit.
This way, I can log on debug builds only (add -DDEBUG as an "Other C Flag" to Xcode), and it gives me the method name that it was called on. Just enough context to be useful to track something down, not enough to cause a sea of output noise.
You can use any of the C preprocessor macro's[1] this way.
It was screwed for me until I realized I was using different font sizes in my browser for proportional (13) and mono-spaced (12). Changing the size of the mono-spaced font to 13 solved it for me.
http://www.borkware.com/rants/agentm/mlog/
There are others.