As for the Log field, each restify request instance has a new bunyan instance log on it where the request id is automatically injected in, so you can easily correlate your high-throughput logs together. The only way to access it is via Log.

As for getLogger(name), it is a shorthand to grab a new bunyan instance that is a child component of the one restify has. BunyanLogger's allow logger names similar to log4j.

I think calling it RestifyLogger is good enough for now. I'll rename the BunyanLogger to reflect that and prevent the user from creating an instance. The calls where a BunyanLogger instance can be passed will be left as object types for now.