Maybe you are looking for declarations like this. "=> String" means the arg isn't evaluated until it's used, which is just what you want with log statements. The message isn't constructed unless it will be logged.
protected def logInfo(msg: => String) { On Sun, Jun 25, 2017 at 10:28 AM kant kodali <kanth...@gmail.com> wrote: > Hi All, > > I came across this file > https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/internal/Logging.scala > and I am wondering what is the purpose of this? Especially it doesn't > prevent any string concatenation and also the if checks are already done by > the library itself right? > > Thanks! > >