It might be cleaner to do this:

```
protected def logName = {
  var className = this.getClass.getName
  // Ignore trailing $'s in the class names for Scala objects
  if (className.endsWith("$")) {
    className = className.substring(0, className.length - 1)
   }
   className
}
```

Then let subclasses override that function. Then below you could just have:
```
log_ = Logger(LoggerFactory.getLogger(logName))
```