Is there much of a point in including the line number? I doubt it, the file and function name is probably enough and from there you can easily browse to a trace. On the other hand, this *would* allow you to have multiple identical messages in the same function, which can be especially handy if you want to copy/paste a bunch of traces while debugging...
I find it useful to just open the file and go to the right line without having to type the function name and then follow the function until you find the right message. It helps me keeping the thought flow I had while reading the logs. But I realize that's quite a personal thing, so my own solution for that is having my local development patches.