I wonder how to get a class object for an object type in Scala. Ok, that is a mouth full because of the double meaning for object. So here an example which will fail:
Since Main is an object, for your example to work, simply replace your assignment line with;
private [this] val TAG = this.getClass.getName;